Robot Vision: Object Detection and Segmentation for Urban Navigation¶
This notebook demonstrates how modern computer vision models can be applied to robotic perception tasks in urban environments.
The focus is on object detection and segmentation of critical scene elements that influence navigation safety for delivery and mobile robots.
#@title Install Libraries
!pip install torch torchvision
!pip install -U git+https://github.com/luca-medeiros/lang-segment-anything.git
!pip install ultralytics
from IPython import display
display.clear_output()
import ultralytics
ultralytics.checks()
from ultralytics import YOLO
import moviepy
from moviepy.editor import *
from moviepy.editor import VideoFileClip
from IPython.display import display, clear_output, Image
import os
import gdown
import zipfile
from lang_sam import LangSAM
from PIL import Image as ImagePIL
import matplotlib.pyplot as plt
import cv2
import numpy as np
import glob
# YOLO =================================================
def load_video_i(url):
output = "video.zip"
# Проверяем, существует ли архив ves.zip
if os.path.exists(output):
# Если архив существует, удаляем его
os.remove(output)
# Скачиваем zip архив
gdown.download(url, output, quiet=False)
# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
zip_ref.extractall()
def load_weights(url):
output = "ves.zip"
# Проверяем, существует ли архив ves.zip
if os.path.exists(output):
# Если архив существует, удаляем его
os.remove(output)
# Скачиваем zip архив
gdown.download(url, output, quiet=False)
# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
zip_ref.extractall()
print("\n Веса загружены!")
def load_dataset(url):
output = "archive.zip"
# Проверяем, существует ли архив archive.zip
if os.path.exists(output):
# Если архив существует, удаляем его
os.remove(output)
# Скачиваем zip архив
gdown.download(url, output, quiet=False)
# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
zip_ref.extractall()
print("\n Датасет загружен!")
#люди и машины
def yolo_detect_person():
!yolo task=detect mode=predict model=yolov8n.pt conf=0.6 source=/content/IMG_luki.mp4 save=True
#пешеходные переходы
def yolo_detect_perehod():
!yolo task=detect mode=predict model=/content/best_perehod_segment.pt conf=0.2 source=/content/IMG_20231028_151652_597.mp4 save=True
#тротуары
def yolo_detect_trotuar():
!yolo task=detect mode=predict model=/content/best_trotuar_500_150ep_m.pt conf=0.5 source=/content/IMG_20231028_150852_876.mp4 save=True
#тротуары
def yolo_detect_trotuar_asfalt():
!yolo task=detect mode=predict model=/content/best_trotuar_500_150ep_m.pt conf=0.5 source=/content/IMG_20231028_013203_037.mp4 save=True
!pip install ultralytics
from IPython import display
display.clear_output()
import ultralytics
ultralytics.checks()
from IPython.display import display, Image
from ultralytics import YOLO
# SAM ===============================
!pip install torch torchvision
!pip install -U git+https://github.com/luca-medeiros/lang-segment-anything.git
model = LangSAM()
def segment_LangSAM(image_path, text_prompt, random_color=False):
def display_results(image, masks, random_color):
def show_mask(mask, ax, random_color):
if random_color:
color = np.concatenate([np.random.random(3), np.array([0.6])], axis=0)
else:
color = np.array([30/255, 144/255, 255/255, 0.6])
h, w = mask.shape[-2:]
mask_image = mask.reshape(h, w, 1) * color.reshape(1, 1, -1)
ax.imshow(mask_image)
plt.figure(figsize=(16, 16))
source_img_ax, segmented_img_ax = plt.subplot(1, 2, 1), plt.subplot(1, 2, 2)
source_img_ax.set_title('Исходное изображение')
source_img_ax.axis('off')
source_img_ax.imshow(image)
segmented_img_ax.set_title('Сегментированное изображение')
segmented_img_ax.axis('off')
segmented_img_ax.imshow(image)
for mask in masks:
show_mask(mask, plt.gca(), random_color)
image_PIL = ImagePIL.open(image_path).convert("RGB")
masks, boxes, phrases, logits = model.predict(image_PIL, text_prompt)
image_bgr = cv2.imread(image_path)
image_rgb = cv2.cvtColor(image_bgr, cv2.COLOR_BGR2RGB)
display_results(image_rgb, masks, random_color)
return masks, boxes, phrases, logits
test_prompt = 'sidewalk.crosswalk.person.car.bus stop.bus.urn.pothole.address plate' # тротуар.переход.человек.автомобиль.автобусная остановка.автобус.урна.выбоина.адресная табличка
# sidewalk
!wget -q https://narodfm.ru/images/novosti/medium/cb10d9f5d6a57f582b37706624029ba4.jpg -O sidewalk_1.jpg
sidewalk_1_path = '/content/sidewalk_1.jpg'
!wget -q https://img3.teletype.in/files/2f/12/2f1297cb-bd1d-48b4-940d-5ae47ebbe3b3.jpeg -O sidewalk_2.jpg
sidewalk_2_path = '/content/sidewalk_2.jpg'
!wget -q https://vr-vyksa.ru/media/images/DSC_0797_RuFxVFe.width-1600.watermark-lb-10x10-0.6.jpg -O sidewalk_3.jpg
sidewalk_3_path = '/content/sidewalk_3.jpg'
!wget -q https://upload.wikimedia.org/wikipedia/commons/6/60/Sidewalk_with_bike_path.JPG -O sidewalk_4.jpg
sidewalk_4_path = '/content/sidewalk_4.jpg'
!wget -q https://st1.stpulscen.ru/images/product/040/380/958_medium2.jpg -O sidewalk_5.jpg
sidewalk_5_path = '/content/sidewalk_5.jpg'
sidewalk = [sidewalk_1_path, sidewalk_2_path, sidewalk_3_path, sidewalk_4_path, sidewalk_5_path]
# crosswalk
!wget -q https://www.shadr.info/news/2020/05/03/17023-img-ylo5kh-680x453.jpg -O crosswalk_1.jpg
crosswalk_1_path = '/content/crosswalk_1.jpg'
!wget -q https://s0.rbk.ru/v6_top_pics/media/img/2/17/756368150320172.jpg -O crosswalk_2.jpg
crosswalk_2_path = '/content/crosswalk_2.jpg'
!wget -q https://www.avtovzglyad.ru/media/article/0_Hv9w5tB.jpg.740x555_q85_box-0%2C0%2C980%2C735_crop_detail_upscale.jpg -O crosswalk_3.jpg
crosswalk_3_path = '/content/crosswalk_3.jpg'
!wget -q https://vlpravda.ru/wp-content/uploads/2022/04/99_full-735x400.jpg -O crosswalk_4.jpg
crosswalk_4_path = '/content/crosswalk_4.jpg'
crosswalk = [crosswalk_1_path, crosswalk_2_path, crosswalk_3_path, crosswalk_4_path]
# person
!wget -q https://s0.rbk.ru/v6_top_pics/media/img/1/66/756401567970661.jpg -O person_1.jpg
person_1_path = '/content/person_1.jpg'
!wget -q https://ss.sport-express.ru/userfiles/materials/169/1696394/volga.jpg -O person_2.jpg
person_2_path = '/content/person_2.jpg'
!wget -q https://admnvrsk.ru/upload/resize_cache/iblock/47b/865_497_2/euyeqnevrqlv01177vxvbzk2kxco87ee.jpg -O person_3.jpg
person_3_path = '/content/person_3.jpg'
!wget -q https://riamo.ru/files/image/04/63/76/gallery!6n7.png -O person_4.jpg
person_4_path = '/content/person_4.jpg'
person = [person_1_path, person_2_path, person_3_path, person_4_path]
# car
!wget -q https://sanantonioreport.org/wp-content/uploads/2022/03/nickwagner-pedestrians-sidewalk-san-pedro-ave-09MAR22-2.jpg -O car_1.jpg
car_1_path = '/content/car_1.jpg'
!wget -q https://assets.bwbx.io/images/users/iqjWHBFdfxIU/iPrDvyGApPiI/v1/1200x1202.jpg -O car_2.jpg
car_2_path = '/content/car_2.jpg'
!wget -q https://newyorkparkingticket.com/wp-content/uploads/2019/12/Myrna-NYC-sidewalk-parking-ticket2.jpeg -O car_3.jpg
car_3_path = '/content/car_3.jpg'
!wget -q https://nacto.org/wp-content/themes/sink_nacto/views/design-guides/retrofit/urban-street-design-guide/images/sidewalks/carousel//retail-sidewalk.jpg -O car_4.jpg
car_4_path = '/content/car_4.jpg'
car = [car_1_path, car_2_path, car_3_path, car_4_path]
# bus_stop
!wget -q https://test.merdi.ru/upload/userfiles/22092020/images/f154836a13f1d413ed1d81bc1e43cc46.jpg -O bus_stop_1.jpg
bus_stop_1_path = '/content/bus_stop_1.jpg'
!wget -q https://static.tildacdn.com/tild3162-6635-4530-a438-663462613038/atw1e8ej6ee.jpg -O bus_stop_2.jpg
bus_stop_2_path = '/content/bus_stop_2.jpg'
!wget -q https://i.ytimg.com/vi/8ebqyFMxVE4/maxresdefault.jpg -O bus_stop_3.jpg
bus_stop_3_path = '/content/bus_stop_3.jpg'
!wget -q https://www.oknamedia.ru/system/uploads/photo/photo/484/48415/wallpaper_Screenshot_1.jpg -O bus_stop_4.jpg
bus_stop_4_path = '/content/bus_stop_4.jpg'
bus_stop = [bus_stop_1_path, bus_stop_2_path, bus_stop_3_path, bus_stop_4_path]
# bus
!wget -q https://upload.wikimedia.org/wikipedia/commons/0/03/LiAZ-5292_Ryazan.jpg -O bus_1.jpg
bus_1_path = '/content/bus_1.jpg'
!wget -q https://arbuztoday.ru/wp-content/uploads/2022/12/2022-12-18-12-12-34.jpg -O bus_2.jpg
bus_2_path = '/content/bus_2.jpg'
!wget -q https://msknovosti.ru/wp-content/uploads/2021/11/img_0768-870x400.jpg -O bus_3.jpg
bus_3_path = '/content/bus_3.jpg'
!wget -q https://cdn.iportal.ru/news/2015/99/preview/aa9ea7e236411206416b005445248d8b08b363e3_2048_1365_c.jpg -O bus_4.jpg
bus_4_path = '/content/bus_4.jpg'
bus = [bus_1_path, bus_2_path, bus_3_path, bus_4_path]
# urn
!wget -q https://riamo.ru/files/image/14/95/61/-gallery!0d4n.jpeg -O urn_1.jpg
urn_1_path = '/content/urn_1.jpg'
!wget -q https://gorodmaf.ru/wp-content/uploads/2023/06/zhhzhzhzhz.jpg -O urn_2.jpg
urn_2_path = '/content/urn_2.jpg'
!wget -q https://hozotdel.ru/wa-data/public/shop/products/07/48/4807/images/19798/19798.970.jpg -O urn_3.jpg
urn_3_path = '/content/urn_3.jpg'
!wget -q https://italianet23.ru/wp-content/uploads/2020/10/urna-dlya-musora-kil-04.jpg -O urn_4.jpg
urn_4_path = '/content/urn_4.jpg'
urn = [urn_1_path, urn_2_path, urn_3_path, urn_4_path]
# pothole
!wget -q http://www.razruha.org/data/media/55/1497131081e8b.jpg -O pothole_1.jpg
pothole_1_path = '/content/pothole_1.jpg'
!wget -q http://www.razruha.org/data/media/55/16607260462f8.jpg -O pothole_2.jpg
pothole_2_path = '/content/pothole_2.jpg'
!wget -q https://24.kg/files/media/267/267981.JPG -O pothole_3.jpg
pothole_3_path = '/content/pothole_3.jpg'
!wget -q https://pravdapfo.ru/sites/default/files/0_83411_a35b8b06_xl.jpg -O pothole_4.jpg
pothole_4_path = '/content/pothole_4.jpg'
pothole = [pothole_1_path, pothole_2_path, pothole_3_path, pothole_4_path]
# address_plate
!wget -q https://ugra.ru/pics-newtambov.ru/storage/taisia/2016/02/IMG_7050.jpg -O address_plate_1.jpg
address_plate_1_path = '/content/address_plate_1.jpg'
!wget -q https://foto.cheb.ru/foto/foto.cheb.ru-254664.jpg -O address_plate_2.jpg
address_plate_2_path = '/content/address_plate_2.jpg'
!wget -q https://upload.cheb.ru/uploads/397716/PkB61tY5ciN2F8f4y2yX8A==/fullview/img_8943.jpg -O address_plate_3.jpg
address_plate_3_path = '/content/address_plate_3.jpg'
!wget -q https://foto.cheb.ru/foto/foto.cheb.ru-252159.jpg -O address_plate_4.jpg
address_plate_4_path = '/content/address_plate_4.jpg'
address_plate = [address_plate_1_path, address_plate_2_path, address_plate_3_path, address_plate_4_path]
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) Setup complete ✅ (2 CPUs, 12.7 GB RAM, 27.4/78.2 GB disk)
Requirement already satisfied: torch in /usr/local/lib/python3.10/dist-packages (2.1.0+cu118) Requirement already satisfied: torchvision in /usr/local/lib/python3.10/dist-packages (0.16.0+cu118) Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch) (3.12.4) Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from torch) (4.8.0) Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch) (1.12) Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch) (3.2) Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch) (3.1.2) Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch) (2023.6.0) Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch) (2.1.0) Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from torchvision) (1.26.1) Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from torchvision) (2.31.0) Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in /usr/local/lib/python3.10/dist-packages (from torchvision) (9.3.0) Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch) (2.1.3) Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (3.3.1) Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (3.4) Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (2.0.7) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision) (2023.7.22) Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch) (1.3.0) Collecting git+https://github.com/luca-medeiros/lang-segment-anything.git Cloning https://github.com/luca-medeiros/lang-segment-anything.git to /tmp/pip-req-build-hestqeqi Running command git clone --filter=blob:none --quiet https://github.com/luca-medeiros/lang-segment-anything.git /tmp/pip-req-build-hestqeqi Resolved https://github.com/luca-medeiros/lang-segment-anything.git to commit e6b339b84b22e8dbf05c9d51a7b232a505fe5a16 Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git (from lang-sam==0.1.0) Cloning https://github.com/IDEA-Research/GroundingDINO.git to /tmp/pip-install-jm8wz1u6/groundingdino_b764d01aebc74ad5b642db53015c119a Running command git clone --filter=blob:none --quiet https://github.com/IDEA-Research/GroundingDINO.git /tmp/pip-install-jm8wz1u6/groundingdino_b764d01aebc74ad5b642db53015c119a Resolved https://github.com/IDEA-Research/GroundingDINO.git to commit 60d796825e1266e56f7e4e9e00e88de662b67bd3 Preparing metadata (setup.py) ... done Collecting segment-anything@ git+https://github.com/facebookresearch/segment-anything.git (from lang-sam==0.1.0) Cloning https://github.com/facebookresearch/segment-anything.git to /tmp/pip-install-jm8wz1u6/segment-anything_d973e9725b8045ec93f27c795722fa05 Running command git clone --filter=blob:none --quiet https://github.com/facebookresearch/segment-anything.git /tmp/pip-install-jm8wz1u6/segment-anything_d973e9725b8045ec93f27c795722fa05 Resolved https://github.com/facebookresearch/segment-anything.git to commit 6fdee8f2727f4506cfbbe553e23b895e27956588 Preparing metadata (setup.py) ... done Requirement already satisfied: Pillow==9.3.0 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (9.3.0) Requirement already satisfied: gradio<4.0.0,>=3.24.1 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (3.50.2) Requirement already satisfied: huggingface-hub<0.17.0,>=0.16.4 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (0.16.4) Requirement already satisfied: lightning<3.0.0,>=2.0.1 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (2.1.0) Requirement already satisfied: numpy<2.0.0,>=1.24.2 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (1.26.1) Requirement already satisfied: opencv_python<5.0.0.0,>=4.7.0.72 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (4.8.0.76) Requirement already satisfied: transformers<5.0.0,>=4.27.4 in /usr/local/lib/python3.10/dist-packages (from lang-sam==0.1.0) (4.34.1) Requirement already satisfied: aiofiles<24.0,>=22.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (23.2.1) Requirement already satisfied: altair<6.0,>=4.2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.2.2) Requirement already satisfied: fastapi in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.104.1) Requirement already satisfied: ffmpy in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.3.1) Requirement already satisfied: gradio-client==0.6.1 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.6.1) Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.25.0) Requirement already satisfied: importlib-resources<7.0,>=1.3 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (6.1.0) Requirement already satisfied: jinja2<4.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.1.2) Requirement already satisfied: markupsafe~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.1.3) Requirement already satisfied: matplotlib~=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.7.1) Requirement already satisfied: orjson~=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.9.10) Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (23.2) Requirement already satisfied: pandas<3.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.5.3) Requirement already satisfied: pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.10.13) Requirement already satisfied: pydub in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.25.1) Requirement already satisfied: python-multipart in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.0.6) Requirement already satisfied: pyyaml<7.0,>=5.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (6.0.1) Requirement already satisfied: requests~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.31.0) Requirement already satisfied: semantic-version~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.10.0) Requirement already satisfied: typing-extensions~=4.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.8.0) Requirement already satisfied: uvicorn>=0.14.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.23.2) Requirement already satisfied: websockets<12.0,>=10.0 in /usr/local/lib/python3.10/dist-packages (from gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (11.0.3) Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.6.0) Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<0.17.0,>=0.16.4->lang-sam==0.1.0) (3.12.4) Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<0.17.0,>=0.16.4->lang-sam==0.1.0) (4.66.1) Requirement already satisfied: lightning-utilities<2.0,>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (0.9.0) Requirement already satisfied: torch<4.0,>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (2.1.0+cu118) Requirement already satisfied: torchmetrics<3.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (1.2.0) Requirement already satisfied: pytorch-lightning in /usr/local/lib/python3.10/dist-packages (from lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (2.1.0) Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.27.4->lang-sam==0.1.0) (2023.6.3) Requirement already satisfied: tokenizers<0.15,>=0.14 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.27.4->lang-sam==0.1.0) (0.14.1) Requirement already satisfied: safetensors>=0.3.1 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.27.4->lang-sam==0.1.0) (0.4.0) Requirement already satisfied: torchvision in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.16.0+cu118) Requirement already satisfied: addict in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (2.4.0) Requirement already satisfied: yapf in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.40.2) Requirement already satisfied: timm in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.9.8) Requirement already satisfied: supervision==0.6.0 in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (0.6.0) Requirement already satisfied: pycocotools in /usr/local/lib/python3.10/dist-packages (from groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (2.0.7) Requirement already satisfied: entrypoints in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.4) Requirement already satisfied: jsonschema>=3.0 in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.19.1) Requirement already satisfied: toolz in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.12.0) Requirement already satisfied: aiohttp!=4.0.0a0,!=4.0.0a1 in /usr/local/lib/python3.10/dist-packages (from fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.8.6) Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.1.1) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.12.1) Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.43.1) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.4.5) Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.1.1) Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.8.2) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas<3.0,>=1.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.3.post1) Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.3.1) Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.4) Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2.0.7) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests~=2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.7.22) Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (1.12) Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (3.2) Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (2.1.0) Requirement already satisfied: click>=7.0 in /usr/local/lib/python3.10/dist-packages (from uvicorn>=0.14.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (8.1.7) Requirement already satisfied: h11>=0.8 in /usr/local/lib/python3.10/dist-packages (from uvicorn>=0.14.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.14.0) Requirement already satisfied: anyio<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from fastapi->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (3.7.1) Requirement already satisfied: starlette<0.28.0,>=0.27.0 in /usr/local/lib/python3.10/dist-packages (from fastapi->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.27.0) Requirement already satisfied: httpcore<0.19.0,>=0.18.0 in /usr/local/lib/python3.10/dist-packages (from httpx->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.18.0) Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.3.0) Requirement already satisfied: importlib-metadata>=6.6.0 in /usr/local/lib/python3.10/dist-packages (from yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (6.8.0) Requirement already satisfied: platformdirs>=3.5.1 in /usr/local/lib/python3.10/dist-packages (from yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (3.11.0) Requirement already satisfied: tomli>=2.0.1 in /usr/local/lib/python3.10/dist-packages (from yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (2.0.1) Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (23.1.0) Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (6.0.4) Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (4.0.3) Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.9.2) Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.4.0) Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec->gradio-client==0.6.1->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.3.1) Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<4.0.0,>=3.7.1->fastapi->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.1.3) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.10/dist-packages (from importlib-metadata>=6.6.0->yapf->groundingdino@ git+https://github.com/IDEA-Research/GroundingDINO.git->lang-sam==0.1.0) (3.17.0) Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (2023.7.1) Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.30.2) Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (0.10.6) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib~=3.0->gradio<4.0.0,>=3.24.1->lang-sam==0.1.0) (1.16.0) Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch<4.0,>=1.12.0->lightning<3.0.0,>=2.0.1->lang-sam==0.1.0) (1.3.0)
Downloading (…)ingDINO_SwinB.cfg.py: 0%| | 0.00/1.01k [00:00<?, ?B/s]
WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/torch/functional.py:504: UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at ../aten/src/ATen/native/TensorShape.cpp:3526.) return _VF.meshgrid(tensors, **kwargs) # type: ignore[attr-defined]
final text_encoder_type: bert-base-uncased
Downloading (…)okenizer_config.json: 0%| | 0.00/28.0 [00:00<?, ?B/s]
Downloading (…)lve/main/config.json: 0%| | 0.00/570 [00:00<?, ?B/s]
Downloading (…)solve/main/vocab.txt: 0%| | 0.00/232k [00:00<?, ?B/s]
Downloading (…)/main/tokenizer.json: 0%| | 0.00/466k [00:00<?, ?B/s]
Downloading model.safetensors: 0%| | 0.00/440M [00:00<?, ?B/s]
Downloading (…)no_swinb_cogcoor.pth: 0%| | 0.00/938M [00:00<?, ?B/s]
Model loaded from /root/.cache/huggingface/hub/models--ShilongLiu--GroundingDINO/snapshots/a94c9b567a2a374598f05c584e96798a170c56fb/groundingdino_swinb_cogcoor.pth => _IncompatibleKeys(missing_keys=[], unexpected_keys=['label_enc.weight', 'bert.embeddings.position_ids'])
Downloading: "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth" to /root/.cache/torch/hub/checkpoints/sam_vit_h_4b8939.pth 100%|██████████| 2.39G/2.39G [00:11<00:00, 232MB/s]
For a delivery robot, objects in the environment can be divided into forbidden and allowed categories.
Forbidden objects are those the robot must avoid interacting with, such as people, cars, potholes, manholes, benches, trash bins, bus stops, and other urban obstacles.
Allowed objects represent areas where robot movement is permitted, for example sidewalks and pedestrian crossings.
For detecting people and vehicles, it is sufficient to use the YOLOv8 model, which is pretrained to recognize these object categories out of the box.
Object Detection: People and Vehicles¶
In this section, YOLOv8 is used to perform object detection on video data. The model identifies people and vehicles, which are considered high-risk obstacles for robotic navigation.
# Загрука видео
url = "https://drive.google.com/uc?id=1DYJK21SbXe04wwgKIhQihEEvoHVJ5G_V" # ссылка на видео
load_video_i(url)
# Детектирование
yolo_detect_person()
Downloading... From: https://drive.google.com/uc?id=1DYJK21SbXe04wwgKIhQihEEvoHVJ5G_V To: /content/video.zip 100%|██████████| 6.65M/6.65M [00:00<00:00, 37.5MB/s]
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt to 'yolov8n.pt'...
100% 6.23M/6.23M [00:00<00:00, 108MB/s]
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8n summary (fused): 168 layers, 3151904 parameters, 0 gradients, 8.7 GFLOPs
video 1/1 (1/751) /content/IMG_luki.mp4: 384x640 1 person, 158.5ms
video 1/1 (2/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.4ms
video 1/1 (3/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 10.8ms
video 1/1 (4/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 10.5ms
video 1/1 (5/751) /content/IMG_luki.mp4: 384x640 1 person, 12.4ms
video 1/1 (6/751) /content/IMG_luki.mp4: 384x640 1 person, 17.1ms
video 1/1 (7/751) /content/IMG_luki.mp4: 384x640 (no detections), 17.1ms
video 1/1 (8/751) /content/IMG_luki.mp4: 384x640 1 car, 11.2ms
video 1/1 (9/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.1ms
video 1/1 (10/751) /content/IMG_luki.mp4: 384x640 1 car, 10.8ms
video 1/1 (11/751) /content/IMG_luki.mp4: 384x640 (no detections), 11.2ms
video 1/1 (12/751) /content/IMG_luki.mp4: 384x640 (no detections), 11.8ms
video 1/1 (13/751) /content/IMG_luki.mp4: 384x640 (no detections), 9.2ms
video 1/1 (14/751) /content/IMG_luki.mp4: 384x640 1 person, 10.7ms
video 1/1 (15/751) /content/IMG_luki.mp4: 384x640 1 person, 11.5ms
video 1/1 (16/751) /content/IMG_luki.mp4: 384x640 1 person, 11.2ms
video 1/1 (17/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.2ms
video 1/1 (18/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 10.7ms
video 1/1 (19/751) /content/IMG_luki.mp4: 384x640 1 person, 11.1ms
video 1/1 (20/751) /content/IMG_luki.mp4: 384x640 1 person, 10.6ms
video 1/1 (21/751) /content/IMG_luki.mp4: 384x640 1 person, 11.6ms
video 1/1 (22/751) /content/IMG_luki.mp4: 384x640 1 person, 11.3ms
video 1/1 (23/751) /content/IMG_luki.mp4: 384x640 1 person, 10.8ms
video 1/1 (24/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.2ms
video 1/1 (25/751) /content/IMG_luki.mp4: 384x640 1 car, 16.1ms
video 1/1 (26/751) /content/IMG_luki.mp4: 384x640 1 car, 11.7ms
video 1/1 (27/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.6ms
video 1/1 (28/751) /content/IMG_luki.mp4: 384x640 1 car, 13.2ms
video 1/1 (29/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.8ms
video 1/1 (30/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 17.1ms
video 1/1 (31/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.4ms
video 1/1 (32/751) /content/IMG_luki.mp4: 384x640 1 car, 12.6ms
video 1/1 (33/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.4ms
video 1/1 (34/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.7ms
video 1/1 (35/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.8ms
video 1/1 (36/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.3ms
video 1/1 (37/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.2ms
video 1/1 (38/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.6ms
video 1/1 (39/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.5ms
video 1/1 (40/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 12.5ms
video 1/1 (41/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 12.3ms
video 1/1 (42/751) /content/IMG_luki.mp4: 384x640 1 car, 13.1ms
video 1/1 (43/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 11.7ms
video 1/1 (44/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.4ms
video 1/1 (45/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.3ms
video 1/1 (46/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 11.3ms
video 1/1 (47/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 12.6ms
video 1/1 (48/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 12.4ms
video 1/1 (49/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 11.4ms
video 1/1 (50/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.1ms
video 1/1 (51/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (52/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.5ms
video 1/1 (53/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.5ms
video 1/1 (54/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (55/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.2ms
video 1/1 (56/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (57/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.6ms
video 1/1 (58/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.1ms
video 1/1 (59/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 8.2ms
video 1/1 (60/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.2ms
video 1/1 (61/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (62/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.4ms
video 1/1 (63/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 12.4ms
video 1/1 (64/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 10.0ms
video 1/1 (65/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.0ms
video 1/1 (66/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.9ms
video 1/1 (67/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.2ms
video 1/1 (68/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.4ms
video 1/1 (69/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.6ms
video 1/1 (70/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (71/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.6ms
video 1/1 (72/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.5ms
video 1/1 (73/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.6ms
video 1/1 (74/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 9.8ms
video 1/1 (75/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.9ms
video 1/1 (76/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 6.9ms
video 1/1 (77/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 8.6ms
video 1/1 (78/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.6ms
video 1/1 (79/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (80/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (81/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (82/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.9ms
video 1/1 (83/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.8ms
video 1/1 (84/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (85/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.5ms
video 1/1 (86/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.8ms
video 1/1 (87/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.6ms
video 1/1 (88/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (89/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.6ms
video 1/1 (90/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (91/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (92/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.1ms
video 1/1 (93/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (94/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.9ms
video 1/1 (95/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (96/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 6.8ms
video 1/1 (97/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.6ms
video 1/1 (98/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.8ms
video 1/1 (99/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 10.5ms
video 1/1 (100/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.8ms
video 1/1 (101/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (102/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (103/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (104/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (105/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 6.8ms
video 1/1 (106/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.4ms
video 1/1 (107/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (108/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.1ms
video 1/1 (109/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (110/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.2ms
video 1/1 (111/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (112/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.6ms
video 1/1 (113/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.3ms
video 1/1 (114/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.3ms
video 1/1 (115/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 7.8ms
video 1/1 (116/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (117/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.4ms
video 1/1 (118/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.4ms
video 1/1 (119/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 10.7ms
video 1/1 (120/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (121/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.5ms
video 1/1 (122/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.9ms
video 1/1 (123/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 9.0ms
video 1/1 (124/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (125/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.8ms
video 1/1 (126/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (127/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.8ms
video 1/1 (128/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.2ms
video 1/1 (129/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.9ms
video 1/1 (130/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.6ms
video 1/1 (131/751) /content/IMG_luki.mp4: 384x640 2 persons, 2 cars, 1 bus, 7.0ms
video 1/1 (132/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.9ms
video 1/1 (133/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 11.8ms
video 1/1 (134/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 9.5ms
video 1/1 (135/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 6.3ms
video 1/1 (136/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (137/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (138/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.3ms
video 1/1 (139/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (140/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (141/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.2ms
video 1/1 (142/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (143/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.1ms
video 1/1 (144/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.7ms
video 1/1 (145/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.2ms
video 1/1 (146/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (147/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.1ms
video 1/1 (148/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (149/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.8ms
video 1/1 (150/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.8ms
video 1/1 (151/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.5ms
video 1/1 (152/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 8.4ms
video 1/1 (153/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.1ms
video 1/1 (154/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.6ms
video 1/1 (155/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (156/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.4ms
video 1/1 (157/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (158/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.8ms
video 1/1 (159/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.6ms
video 1/1 (160/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.8ms
video 1/1 (161/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.9ms
video 1/1 (162/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.7ms
video 1/1 (163/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (164/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.5ms
video 1/1 (165/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.9ms
video 1/1 (166/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.1ms
video 1/1 (167/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.1ms
video 1/1 (168/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.7ms
video 1/1 (169/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.5ms
video 1/1 (170/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (171/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 8.4ms
video 1/1 (172/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 10.3ms
video 1/1 (173/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.5ms
video 1/1 (174/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.4ms
video 1/1 (175/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.3ms
video 1/1 (176/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.1ms
video 1/1 (177/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.0ms
video 1/1 (178/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 6.7ms
video 1/1 (179/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (180/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 9.5ms
video 1/1 (181/751) /content/IMG_luki.mp4: 384x640 1 person, 1 bus, 7.2ms
video 1/1 (182/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (183/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.0ms
video 1/1 (184/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 7.2ms
video 1/1 (185/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 9.2ms
video 1/1 (186/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 8.1ms
video 1/1 (187/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 1 bus, 11.7ms
video 1/1 (188/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 7.7ms
video 1/1 (189/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.5ms
video 1/1 (190/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 1 bus, 7.9ms
video 1/1 (191/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 1 bus, 8.0ms
video 1/1 (192/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.2ms
video 1/1 (193/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 bus, 7.8ms
video 1/1 (194/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 bus, 8.5ms
video 1/1 (195/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 7.7ms
video 1/1 (196/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.3ms
video 1/1 (197/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 7.5ms
video 1/1 (198/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 6.9ms
video 1/1 (199/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.2ms
video 1/1 (200/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.4ms
video 1/1 (201/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.2ms
video 1/1 (202/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 7.6ms
video 1/1 (203/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.5ms
video 1/1 (204/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 11.6ms
video 1/1 (205/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 bus, 8.0ms
video 1/1 (206/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (207/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.2ms
video 1/1 (208/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 6.9ms
video 1/1 (209/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 1 bus, 10.6ms
video 1/1 (210/751) /content/IMG_luki.mp4: 384x640 1 car, 1 bus, 7.0ms
video 1/1 (211/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.2ms
video 1/1 (212/751) /content/IMG_luki.mp4: 384x640 1 car, 6.9ms
video 1/1 (213/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.5ms
video 1/1 (214/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.1ms
video 1/1 (215/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 11.0ms
video 1/1 (216/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 9.0ms
video 1/1 (217/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.9ms
video 1/1 (218/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.5ms
video 1/1 (219/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.9ms
video 1/1 (220/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.7ms
video 1/1 (221/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.0ms
video 1/1 (222/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 8.9ms
video 1/1 (223/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.1ms
video 1/1 (224/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.4ms
video 1/1 (225/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 6.9ms
video 1/1 (226/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 10.7ms
video 1/1 (227/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 9.1ms
video 1/1 (228/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.9ms
video 1/1 (229/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.4ms
video 1/1 (230/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.4ms
video 1/1 (231/751) /content/IMG_luki.mp4: 384x640 1 person, 1 car, 7.2ms
video 1/1 (232/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 8.4ms
video 1/1 (233/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.0ms
video 1/1 (234/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.5ms
video 1/1 (235/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 8.2ms
video 1/1 (236/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.3ms
video 1/1 (237/751) /content/IMG_luki.mp4: 384x640 1 person, 2 cars, 7.1ms
video 1/1 (238/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.3ms
video 1/1 (239/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.3ms
video 1/1 (240/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.8ms
video 1/1 (241/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.3ms
video 1/1 (242/751) /content/IMG_luki.mp4: 384x640 1 person, 3 cars, 7.3ms
video 1/1 (243/751) /content/IMG_luki.mp4: 384x640 1 person, 4 cars, 7.3ms
video 1/1 (244/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.0ms
video 1/1 (245/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.4ms
video 1/1 (246/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (247/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.7ms
video 1/1 (248/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (249/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.1ms
video 1/1 (250/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.9ms
video 1/1 (251/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.9ms
video 1/1 (252/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (253/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (254/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.1ms
video 1/1 (255/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.8ms
video 1/1 (256/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.3ms
video 1/1 (257/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.7ms
video 1/1 (258/751) /content/IMG_luki.mp4: 384x640 5 cars, 8.7ms
video 1/1 (259/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.4ms
video 1/1 (260/751) /content/IMG_luki.mp4: 384x640 4 cars, 9.6ms
video 1/1 (261/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.0ms
video 1/1 (262/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.1ms
video 1/1 (263/751) /content/IMG_luki.mp4: 384x640 7 cars, 8.4ms
video 1/1 (264/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.2ms
video 1/1 (265/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (266/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.9ms
video 1/1 (267/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (268/751) /content/IMG_luki.mp4: 384x640 1 car, 8.7ms
video 1/1 (269/751) /content/IMG_luki.mp4: 384x640 4 cars, 10.0ms
video 1/1 (270/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.4ms
video 1/1 (271/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (272/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (273/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (274/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (275/751) /content/IMG_luki.mp4: 384x640 6 cars, 8.4ms
video 1/1 (276/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.1ms
video 1/1 (277/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 6.9ms
video 1/1 (278/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.0ms
video 1/1 (279/751) /content/IMG_luki.mp4: 384x640 6 cars, 1 traffic light, 6.9ms
video 1/1 (280/751) /content/IMG_luki.mp4: 384x640 6 cars, 9.1ms
video 1/1 (281/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.9ms
video 1/1 (282/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 traffic light, 13.6ms
video 1/1 (283/751) /content/IMG_luki.mp4: 384x640 5 cars, 7.4ms
video 1/1 (284/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.1ms
video 1/1 (285/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.2ms
video 1/1 (286/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.3ms
video 1/1 (287/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.8ms
video 1/1 (288/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 9.2ms
video 1/1 (289/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.6ms
video 1/1 (290/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.2ms
video 1/1 (291/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.5ms
video 1/1 (292/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 6.9ms
video 1/1 (293/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (294/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.5ms
video 1/1 (295/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.1ms
video 1/1 (296/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 8.2ms
video 1/1 (297/751) /content/IMG_luki.mp4: 384x640 6 cars, 1 truck, 6.8ms
video 1/1 (298/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 8.4ms
video 1/1 (299/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 7.2ms
video 1/1 (300/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 7.2ms
video 1/1 (301/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 18.2ms
video 1/1 (302/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.0ms
video 1/1 (303/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.3ms
video 1/1 (304/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.6ms
video 1/1 (305/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 truck, 6.9ms
video 1/1 (306/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (307/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 6.9ms
video 1/1 (308/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 8.0ms
video 1/1 (309/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.1ms
video 1/1 (310/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 6.9ms
video 1/1 (311/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 7.5ms
video 1/1 (312/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.2ms
video 1/1 (313/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.7ms
video 1/1 (314/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 6.8ms
video 1/1 (315/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 6.6ms
video 1/1 (316/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.2ms
video 1/1 (317/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 8.6ms
video 1/1 (318/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.1ms
video 1/1 (319/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (320/751) /content/IMG_luki.mp4: 384x640 2 cars, 6.8ms
video 1/1 (321/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.0ms
video 1/1 (322/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.9ms
video 1/1 (323/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.2ms
video 1/1 (324/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.8ms
video 1/1 (325/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.5ms
video 1/1 (326/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.2ms
video 1/1 (327/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.7ms
video 1/1 (328/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (329/751) /content/IMG_luki.mp4: 384x640 1 car, 7.7ms
video 1/1 (330/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.1ms
video 1/1 (331/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 6.9ms
video 1/1 (332/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.8ms
video 1/1 (333/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (334/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 6.8ms
video 1/1 (335/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.1ms
video 1/1 (336/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.0ms
video 1/1 (337/751) /content/IMG_luki.mp4: 384x640 1 car, 7.0ms
video 1/1 (338/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (339/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 9.4ms
video 1/1 (340/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.2ms
video 1/1 (341/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.8ms
video 1/1 (342/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 6.8ms
video 1/1 (343/751) /content/IMG_luki.mp4: 384x640 1 car, 7.5ms
video 1/1 (344/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 9.6ms
video 1/1 (345/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.5ms
video 1/1 (346/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (347/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.0ms
video 1/1 (348/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 6.8ms
video 1/1 (349/751) /content/IMG_luki.mp4: 384x640 1 car, 6.8ms
video 1/1 (350/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.5ms
video 1/1 (351/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (352/751) /content/IMG_luki.mp4: 384x640 1 car, 7.1ms
video 1/1 (353/751) /content/IMG_luki.mp4: 384x640 (no detections), 7.3ms
video 1/1 (354/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (355/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 7.3ms
video 1/1 (356/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 10.8ms
video 1/1 (357/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.1ms
video 1/1 (358/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.4ms
video 1/1 (359/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (360/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.0ms
video 1/1 (361/751) /content/IMG_luki.mp4: 384x640 1 truck, 1 traffic light, 7.1ms
video 1/1 (362/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 7.0ms
video 1/1 (363/751) /content/IMG_luki.mp4: 384x640 (no detections), 9.0ms
video 1/1 (364/751) /content/IMG_luki.mp4: 384x640 1 car, 7.6ms
video 1/1 (365/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (366/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.5ms
video 1/1 (367/751) /content/IMG_luki.mp4: 384x640 4 cars, 6.8ms
video 1/1 (368/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.3ms
video 1/1 (369/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 7.3ms
video 1/1 (370/751) /content/IMG_luki.mp4: 384x640 5 cars, 8.3ms
video 1/1 (371/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.3ms
video 1/1 (372/751) /content/IMG_luki.mp4: 384x640 1 car, 7.8ms
video 1/1 (373/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (374/751) /content/IMG_luki.mp4: 384x640 (no detections), 7.4ms
video 1/1 (375/751) /content/IMG_luki.mp4: 384x640 1 car, 7.6ms
video 1/1 (376/751) /content/IMG_luki.mp4: 384x640 1 car, 8.1ms
video 1/1 (377/751) /content/IMG_luki.mp4: 384x640 1 car, 7.2ms
video 1/1 (378/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.6ms
video 1/1 (379/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.2ms
video 1/1 (380/751) /content/IMG_luki.mp4: 384x640 3 cars, 10.5ms
video 1/1 (381/751) /content/IMG_luki.mp4: 384x640 1 car, 8.3ms
video 1/1 (382/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.4ms
video 1/1 (383/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.6ms
video 1/1 (384/751) /content/IMG_luki.mp4: 384x640 1 car, 7.7ms
video 1/1 (385/751) /content/IMG_luki.mp4: 384x640 1 car, 7.7ms
video 1/1 (386/751) /content/IMG_luki.mp4: 384x640 3 cars, 10.0ms
video 1/1 (387/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.4ms
video 1/1 (388/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.2ms
video 1/1 (389/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (390/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.1ms
video 1/1 (391/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.1ms
video 1/1 (392/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.2ms
video 1/1 (393/751) /content/IMG_luki.mp4: 384x640 2 cars, 6.8ms
video 1/1 (394/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.2ms
video 1/1 (395/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.3ms
video 1/1 (396/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.3ms
video 1/1 (397/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.1ms
video 1/1 (398/751) /content/IMG_luki.mp4: 384x640 2 cars, 9.7ms
video 1/1 (399/751) /content/IMG_luki.mp4: 384x640 (no detections), 8.3ms
video 1/1 (400/751) /content/IMG_luki.mp4: 384x640 (no detections), 7.4ms
video 1/1 (401/751) /content/IMG_luki.mp4: 384x640 1 car, 7.4ms
video 1/1 (402/751) /content/IMG_luki.mp4: 384x640 1 car, 7.4ms
video 1/1 (403/751) /content/IMG_luki.mp4: 384x640 1 car, 8.3ms
video 1/1 (404/751) /content/IMG_luki.mp4: 384x640 1 car, 8.2ms
video 1/1 (405/751) /content/IMG_luki.mp4: 384x640 1 car, 7.1ms
video 1/1 (406/751) /content/IMG_luki.mp4: 384x640 1 car, 7.2ms
video 1/1 (407/751) /content/IMG_luki.mp4: 384x640 1 car, 7.0ms
video 1/1 (408/751) /content/IMG_luki.mp4: 384x640 2 cars, 7.9ms
video 1/1 (409/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 7.6ms
video 1/1 (410/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 7.8ms
video 1/1 (411/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 7.2ms
video 1/1 (412/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 7.1ms
video 1/1 (413/751) /content/IMG_luki.mp4: 384x640 2 cars, 13.1ms
video 1/1 (414/751) /content/IMG_luki.mp4: 384x640 1 car, 10.7ms
video 1/1 (415/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.2ms
video 1/1 (416/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.8ms
video 1/1 (417/751) /content/IMG_luki.mp4: 384x640 1 car, 8.9ms
video 1/1 (418/751) /content/IMG_luki.mp4: 384x640 1 car, 11.1ms
video 1/1 (419/751) /content/IMG_luki.mp4: 384x640 1 car, 16.6ms
video 1/1 (420/751) /content/IMG_luki.mp4: 384x640 1 car, 9.1ms
video 1/1 (421/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 9.2ms
video 1/1 (422/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 9.0ms
video 1/1 (423/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.7ms
video 1/1 (424/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 12.3ms
video 1/1 (425/751) /content/IMG_luki.mp4: 384x640 1 car, 8.9ms
video 1/1 (426/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.2ms
video 1/1 (427/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.9ms
video 1/1 (428/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.9ms
video 1/1 (429/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.2ms
video 1/1 (430/751) /content/IMG_luki.mp4: 384x640 1 car, 8.4ms
video 1/1 (431/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 8.3ms
video 1/1 (432/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.1ms
video 1/1 (433/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (434/751) /content/IMG_luki.mp4: 384x640 4 cars, 9.9ms
video 1/1 (435/751) /content/IMG_luki.mp4: 384x640 4 cars, 8.9ms
video 1/1 (436/751) /content/IMG_luki.mp4: 384x640 (no detections), 12.1ms
video 1/1 (437/751) /content/IMG_luki.mp4: 384x640 1 car, 8.5ms
video 1/1 (438/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.6ms
video 1/1 (439/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.7ms
video 1/1 (440/751) /content/IMG_luki.mp4: 384x640 1 car, 10.1ms
video 1/1 (441/751) /content/IMG_luki.mp4: 384x640 1 car, 8.3ms
video 1/1 (442/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.3ms
video 1/1 (443/751) /content/IMG_luki.mp4: 384x640 2 cars, 9.2ms
video 1/1 (444/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (445/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.1ms
video 1/1 (446/751) /content/IMG_luki.mp4: 384x640 3 cars, 8.5ms
video 1/1 (447/751) /content/IMG_luki.mp4: 384x640 2 cars, 8.6ms
video 1/1 (448/751) /content/IMG_luki.mp4: 384x640 1 car, 16.2ms
video 1/1 (449/751) /content/IMG_luki.mp4: 384x640 1 car, 9.5ms
video 1/1 (450/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.1ms
video 1/1 (451/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 8.6ms
video 1/1 (452/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 8.4ms
video 1/1 (453/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 9.1ms
video 1/1 (454/751) /content/IMG_luki.mp4: 384x640 1 car, 8.0ms
video 1/1 (455/751) /content/IMG_luki.mp4: 384x640 2 cars, 9.0ms
video 1/1 (456/751) /content/IMG_luki.mp4: 384x640 1 traffic light, 10.9ms
video 1/1 (457/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 12.0ms
video 1/1 (458/751) /content/IMG_luki.mp4: 384x640 2 cars, 10.7ms
video 1/1 (459/751) /content/IMG_luki.mp4: 384x640 1 truck, 1 traffic light, 8.8ms
video 1/1 (460/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 13.1ms
video 1/1 (461/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.5ms
video 1/1 (462/751) /content/IMG_luki.mp4: 384x640 (no detections), 11.6ms
video 1/1 (463/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 8.2ms
video 1/1 (464/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 8.7ms
video 1/1 (465/751) /content/IMG_luki.mp4: 384x640 1 traffic light, 8.7ms
video 1/1 (466/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.6ms
video 1/1 (467/751) /content/IMG_luki.mp4: 384x640 1 traffic light, 17.5ms
video 1/1 (468/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.6ms
video 1/1 (469/751) /content/IMG_luki.mp4: 384x640 1 car, 11.3ms
video 1/1 (470/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.1ms
video 1/1 (471/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.4ms
video 1/1 (472/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 12.4ms
video 1/1 (473/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.9ms
video 1/1 (474/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 13.7ms
video 1/1 (475/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.1ms
video 1/1 (476/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 9.4ms
video 1/1 (477/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 11.4ms
video 1/1 (478/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 1 traffic light, 11.7ms
video 1/1 (479/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 11.2ms
video 1/1 (480/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.2ms
video 1/1 (481/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.9ms
video 1/1 (482/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.9ms
video 1/1 (483/751) /content/IMG_luki.mp4: 384x640 4 cars, 11.4ms
video 1/1 (484/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 1 traffic light, 10.8ms
video 1/1 (485/751) /content/IMG_luki.mp4: 384x640 3 cars, 2 trucks, 1 traffic light, 12.3ms
video 1/1 (486/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.6ms
video 1/1 (487/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.6ms
video 1/1 (488/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.5ms
video 1/1 (489/751) /content/IMG_luki.mp4: 384x640 3 cars, 12.5ms
video 1/1 (490/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.5ms
video 1/1 (491/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 12.4ms
video 1/1 (492/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 11.9ms
video 1/1 (493/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 11.6ms
video 1/1 (494/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 12.6ms
video 1/1 (495/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.6ms
video 1/1 (496/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 12.1ms
video 1/1 (497/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 13.7ms
video 1/1 (498/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 17.6ms
video 1/1 (499/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.5ms
video 1/1 (500/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.4ms
video 1/1 (501/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.1ms
video 1/1 (502/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.5ms
video 1/1 (503/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.0ms
video 1/1 (504/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 11.9ms
video 1/1 (505/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 17.0ms
video 1/1 (506/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 11.4ms
video 1/1 (507/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.3ms
video 1/1 (508/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 15.7ms
video 1/1 (509/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.9ms
video 1/1 (510/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.8ms
video 1/1 (511/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 12.1ms
video 1/1 (512/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 12.1ms
video 1/1 (513/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.3ms
video 1/1 (514/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 13.8ms
video 1/1 (515/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.6ms
video 1/1 (516/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 12.8ms
video 1/1 (517/751) /content/IMG_luki.mp4: 384x640 1 car, 1 truck, 1 traffic light, 11.3ms
video 1/1 (518/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.4ms
video 1/1 (519/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 11.1ms
video 1/1 (520/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.6ms
video 1/1 (521/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 14.0ms
video 1/1 (522/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.3ms
video 1/1 (523/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.2ms
video 1/1 (524/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 truck, 1 traffic light, 10.4ms
video 1/1 (525/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 truck, 1 traffic light, 10.7ms
video 1/1 (526/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.5ms
video 1/1 (527/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.0ms
video 1/1 (528/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 12.2ms
video 1/1 (529/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.9ms
video 1/1 (530/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 12.0ms
video 1/1 (531/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 10.7ms
video 1/1 (532/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.5ms
video 1/1 (533/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.9ms
video 1/1 (534/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.3ms
video 1/1 (535/751) /content/IMG_luki.mp4: 384x640 1 car, 10.8ms
video 1/1 (536/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.9ms
video 1/1 (537/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 10.8ms
video 1/1 (538/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.9ms
video 1/1 (539/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.3ms
video 1/1 (540/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.4ms
video 1/1 (541/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.4ms
video 1/1 (542/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.1ms
video 1/1 (543/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 12.1ms
video 1/1 (544/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.1ms
video 1/1 (545/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 11.0ms
video 1/1 (546/751) /content/IMG_luki.mp4: 384x640 2 cars, 12.3ms
video 1/1 (547/751) /content/IMG_luki.mp4: 384x640 3 cars, 11.8ms
video 1/1 (548/751) /content/IMG_luki.mp4: 384x640 4 cars, 11.7ms
video 1/1 (549/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.7ms
video 1/1 (550/751) /content/IMG_luki.mp4: 384x640 3 cars, 12.1ms
video 1/1 (551/751) /content/IMG_luki.mp4: 384x640 2 cars, 12.8ms
video 1/1 (552/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 11.0ms
video 1/1 (553/751) /content/IMG_luki.mp4: 384x640 2 cars, 11.2ms
video 1/1 (554/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 11.2ms
video 1/1 (555/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 13.6ms
video 1/1 (556/751) /content/IMG_luki.mp4: 384x640 1 car, 1 traffic light, 11.4ms
video 1/1 (557/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 14.1ms
video 1/1 (558/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 7.7ms
video 1/1 (559/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 7.3ms
video 1/1 (560/751) /content/IMG_luki.mp4: 384x640 2 cars, 1 traffic light, 8.1ms
video 1/1 (561/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.3ms
video 1/1 (562/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.6ms
video 1/1 (563/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.2ms
video 1/1 (564/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 8.1ms
video 1/1 (565/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.5ms
video 1/1 (566/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 truck, 1 traffic light, 7.1ms
video 1/1 (567/751) /content/IMG_luki.mp4: 384x640 6 cars, 1 traffic light, 10.7ms
video 1/1 (568/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.1ms
video 1/1 (569/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.5ms
video 1/1 (570/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.0ms
video 1/1 (571/751) /content/IMG_luki.mp4: 384x640 3 cars, 9.1ms
video 1/1 (572/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.5ms
video 1/1 (573/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.8ms
video 1/1 (574/751) /content/IMG_luki.mp4: 384x640 4 cars, 6.7ms
video 1/1 (575/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.4ms
video 1/1 (576/751) /content/IMG_luki.mp4: 384x640 4 cars, 12.7ms
video 1/1 (577/751) /content/IMG_luki.mp4: 384x640 4 cars, 1 traffic light, 7.1ms
video 1/1 (578/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.7ms
video 1/1 (579/751) /content/IMG_luki.mp4: 384x640 5 cars, 8.2ms
video 1/1 (580/751) /content/IMG_luki.mp4: 384x640 4 cars, 7.0ms
video 1/1 (581/751) /content/IMG_luki.mp4: 384x640 3 cars, 7.6ms
video 1/1 (582/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 traffic light, 7.3ms
video 1/1 (583/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.2ms
video 1/1 (584/751) /content/IMG_luki.mp4: 384x640 5 cars, 1 traffic light, 8.3ms
video 1/1 (585/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.3ms
video 1/1 (586/751) /content/IMG_luki.mp4: 384x640 3 cars, 1 traffic light, 7.2ms
video 1/1 (587/751) /content/IMG_luki.mp4: 384x640 3 cars, 6.3ms
Speed: 2.1ms preprocess, 9.2ms inference, 1.7ms postprocess per image at shape (1, 3, 384, 640)
Results saved to runs/detect/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict
Results
Note: You can download the video from the address specified at the end of the detection process in the folder runs/...
We confirmed that YOLOv8 recognizes people and cars by default, but does not detect, for example, sidewalks and pedestrian crossings. To ensure the delivery robot safely reaches its destination, YOLOv8 needs to be further trained on a custom (our) dataset. Text in bold
Let's see how this can be done for a sidewalk and a pedestrian crossing.
Pedestrian Crossings (Segmentation)¶
Dataset
The dataset contains 550 polygon-labeled images. Taken from the roboflow website: https://universe.roboflow.com/khiem-mye7k/crosswalk-99p0d/dataset/2
Further training of YOLOv8s-seg (segmentation) on a custom dataset: pedestrian crossings.
# Загрузка датасета
url = "https://drive.google.com/uc?id=1F0WmiEpHAguQyKAEZwwduRO3y9RiJst-" # датасет пешеходный переход (сегментация)
load_dataset(url)
# Дообучение
model = YOLO('yolov8s-seg.pt')
results = model.train(data="/content/pehehodnik_2/data.yaml", epochs=50)
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8s-seg.pt to 'yolov8s-seg.pt'... 100%|██████████| 22.8M/22.8M [00:00<00:00, 166MB/s] Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) engine/trainer: task=segment, mode=train, model=yolov8s-seg.pt, data=/content/pehehodnik_2/data.yaml, epochs=50, patience=50, batch=16, imgsz=640, save=True, save_period=-1, cache=False, device=None, workers=8, project=None, name=train2, exist_ok=False, pretrained=True, optimizer=auto, verbose=True, seed=0, deterministic=True, single_cls=False, rect=False, cos_lr=False, close_mosaic=10, resume=False, amp=True, fraction=1.0, profile=False, freeze=None, overlap_mask=True, mask_ratio=4, dropout=0.0, val=True, split=val, save_json=False, save_hybrid=False, conf=None, iou=0.7, max_det=300, half=False, dnn=False, plots=True, source=None, show=False, save_txt=False, save_conf=False, save_crop=False, show_labels=True, show_conf=True, vid_stride=1, stream_buffer=False, line_width=None, visualize=False, augment=False, agnostic_nms=False, classes=None, retina_masks=False, boxes=True, format=torchscript, keras=False, optimize=False, int8=False, dynamic=False, simplify=False, opset=None, workspace=4, nms=False, lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=7.5, cls=0.5, dfl=1.5, pose=12.0, kobj=1.0, label_smoothing=0.0, nbs=64, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0, cfg=None, tracker=botsort.yaml, save_dir=runs/segment/train2 Overriding model.yaml nc=80 with nc=1 from n params module arguments 0 -1 1 928 ultralytics.nn.modules.conv.Conv [3, 32, 3, 2] 1 -1 1 18560 ultralytics.nn.modules.conv.Conv [32, 64, 3, 2] 2 -1 1 29056 ultralytics.nn.modules.block.C2f [64, 64, 1, True] 3 -1 1 73984 ultralytics.nn.modules.conv.Conv [64, 128, 3, 2] 4 -1 2 197632 ultralytics.nn.modules.block.C2f [128, 128, 2, True] 5 -1 1 295424 ultralytics.nn.modules.conv.Conv [128, 256, 3, 2] 6 -1 2 788480 ultralytics.nn.modules.block.C2f [256, 256, 2, True] 7 -1 1 1180672 ultralytics.nn.modules.conv.Conv [256, 512, 3, 2] 8 -1 1 1838080 ultralytics.nn.modules.block.C2f [512, 512, 1, True] 9 -1 1 656896 ultralytics.nn.modules.block.SPPF [512, 512, 5] 10 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 11 [-1, 6] 1 0 ultralytics.nn.modules.conv.Concat [1] 12 -1 1 591360 ultralytics.nn.modules.block.C2f [768, 256, 1] 13 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 14 [-1, 4] 1 0 ultralytics.nn.modules.conv.Concat [1] 15 -1 1 148224 ultralytics.nn.modules.block.C2f [384, 128, 1] 16 -1 1 147712 ultralytics.nn.modules.conv.Conv [128, 128, 3, 2] 17 [-1, 12] 1 0 ultralytics.nn.modules.conv.Concat [1] 18 -1 1 493056 ultralytics.nn.modules.block.C2f [384, 256, 1] 19 -1 1 590336 ultralytics.nn.modules.conv.Conv [256, 256, 3, 2] 20 [-1, 9] 1 0 ultralytics.nn.modules.conv.Concat [1] 21 -1 1 1969152 ultralytics.nn.modules.block.C2f [768, 512, 1] 22 [15, 18, 21] 1 2770931 ultralytics.nn.modules.head.Segment [1, 32, 128, [128, 256, 512]] YOLOv8s-seg summary: 261 layers, 11790483 parameters, 11790467 gradients, 42.7 GFLOPs Transferred 411/417 items from pretrained weights TensorBoard: Start with 'tensorboard --logdir runs/segment/train2', view at http://localhost:6006/ Freezing layer 'model.22.dfl.conv.weight' AMP: running Automatic Mixed Precision (AMP) checks with YOLOv8n... AMP: checks passed ✅ train: Scanning /content/pehehodnik_2/train/labels.cache... 483 images, 0 backgrounds, 0 corrupt: 100%|██████████| 483/483 [00:00<?, ?it/s] albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8)) val: Scanning /content/pehehodnik_2/valid/labels.cache... 46 images, 0 backgrounds, 0 corrupt: 100%|██████████| 46/46 [00:00<?, ?it/s] Plotting labels to runs/segment/train2/labels.jpg... optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically... optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 66 weight(decay=0.0), 77 weight(decay=0.0005), 76 bias(decay=0.0) Image sizes 640 train, 640 val Using 2 dataloader workers Logging results to runs/segment/train2 Starting training for 50 epochs... Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 1/50 5.13G 1.396 3.934 2.783 1.679 9 640: 100%|██████████| 31/31 [00:19<00:00, 1.62it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.76it/s] all 46 68 0.372 0.397 0.291 0.111 0.275 0.265 0.19 0.0665 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 2/50 5.19G 1.273 2.142 1.503 1.546 6 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:02<00:00, 1.02s/it] all 46 68 0.0932 0.221 0.0547 0.0118 0.1 0.221 0.0523 0.0117 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 3/50 5.2G 1.312 2.025 1.368 1.566 7 640: 100%|██████████| 31/31 [00:15<00:00, 2.04it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.72it/s] all 46 68 0.00483 0.0294 0.00118 0.000408 0.00483 0.0294 0.000444 0.000104 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 4/50 5.17G 1.192 1.919 1.281 1.481 5 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.83it/s] all 46 68 0.429 0.441 0.36 0.104 0.32 0.324 0.217 0.0461 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 5/50 5.19G 1.231 1.876 1.234 1.497 6 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.69it/s] all 46 68 0.421 0.559 0.452 0.227 0.417 0.456 0.396 0.149 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 6/50 5.2G 1.136 1.582 1.115 1.433 10 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.56it/s] all 46 68 0.244 0.324 0.212 0.0757 0.244 0.324 0.202 0.0653 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 7/50 5.14G 1.08 1.534 1.047 1.39 4 640: 100%|██████████| 31/31 [00:14<00:00, 2.15it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.67it/s] all 46 68 0.527 0.591 0.484 0.2 0.527 0.591 0.47 0.205 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 8/50 5.24G 0.9852 1.543 0.9686 1.335 7 640: 100%|██████████| 31/31 [00:14<00:00, 2.09it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.09it/s] all 46 68 0.748 0.588 0.688 0.401 0.666 0.588 0.641 0.342 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 9/50 5.24G 0.9312 1.508 0.9053 1.297 11 640: 100%|██████████| 31/31 [00:14<00:00, 2.10it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.52it/s] all 46 68 0.404 0.662 0.398 0.194 0.383 0.657 0.38 0.189 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 10/50 5.24G 0.9794 1.455 0.908 1.305 7 640: 100%|██████████| 31/31 [00:14<00:00, 2.07it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.64it/s] all 46 68 0.809 0.853 0.9 0.541 0.809 0.853 0.897 0.537 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 11/50 5.22G 0.9187 1.39 0.8808 1.29 8 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.09it/s] all 46 68 0.784 0.692 0.763 0.507 0.784 0.692 0.759 0.482 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 12/50 5.19G 0.8777 1.359 0.8352 1.265 8 640: 100%|██████████| 31/31 [00:14<00:00, 2.09it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.65it/s] all 46 68 0.821 0.809 0.888 0.694 0.821 0.809 0.891 0.646 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 13/50 5.31G 0.8386 1.236 0.7865 1.209 14 640: 100%|██████████| 31/31 [00:14<00:00, 2.10it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.87it/s] all 46 68 0.846 0.765 0.881 0.642 0.867 0.779 0.886 0.625 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 14/50 5.19G 0.8083 1.221 0.7487 1.208 11 640: 100%|██████████| 31/31 [00:14<00:00, 2.10it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.66it/s] all 46 68 0.96 0.765 0.911 0.679 0.96 0.765 0.915 0.675 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 15/50 5.26G 0.7989 1.184 0.7327 1.195 9 640: 100%|██████████| 31/31 [00:15<00:00, 1.98it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.29it/s] all 46 68 0.898 0.868 0.931 0.724 0.898 0.868 0.926 0.688 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 16/50 5.22G 0.7685 1.15 0.7102 1.177 15 640: 100%|██████████| 31/31 [00:15<00:00, 2.04it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 46 68 0.863 0.853 0.897 0.677 0.878 0.868 0.927 0.681 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 17/50 5.24G 0.7846 1.151 0.734 1.191 11 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.74it/s] all 46 68 0.982 0.789 0.933 0.756 0.982 0.789 0.939 0.707 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 18/50 5.19G 0.7517 1.115 0.6917 1.165 13 640: 100%|██████████| 31/31 [00:14<00:00, 2.09it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.04it/s] all 46 68 0.888 0.809 0.919 0.734 0.888 0.809 0.919 0.697 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 19/50 5.21G 0.6969 1.034 0.6317 1.127 8 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.44it/s] all 46 68 0.956 0.956 0.964 0.735 0.956 0.956 0.964 0.709 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 20/50 5.23G 0.7303 1.147 0.6699 1.147 15 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.57it/s] all 46 68 0.95 0.853 0.955 0.745 0.95 0.853 0.956 0.755 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 21/50 5.2G 0.6305 0.9734 0.6018 1.091 7 640: 100%|██████████| 31/31 [00:14<00:00, 2.08it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.57it/s] all 46 68 0.958 0.897 0.986 0.82 0.973 0.912 0.987 0.808 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 22/50 5.23G 0.6443 0.9935 0.5842 1.094 11 640: 100%|██████████| 31/31 [00:14<00:00, 2.13it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.64it/s] all 46 68 0.951 0.882 0.97 0.814 0.951 0.882 0.971 0.824 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 23/50 5.23G 0.6698 1.027 0.6146 1.108 5 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.83it/s] all 46 68 0.934 0.941 0.987 0.851 0.934 0.941 0.987 0.796 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 24/50 5.22G 0.7105 1.076 0.6608 1.138 9 640: 100%|██████████| 31/31 [00:15<00:00, 2.02it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.64it/s] all 46 68 0.996 0.926 0.975 0.817 0.996 0.926 0.975 0.797 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 25/50 5.23G 0.6479 0.9716 0.5969 1.101 10 640: 100%|██████████| 31/31 [00:14<00:00, 2.09it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.70it/s] all 46 68 0.956 0.959 0.981 0.875 0.955 0.956 0.98 0.839 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 26/50 5.23G 0.6358 1.004 0.5699 1.091 8 640: 100%|██████████| 31/31 [00:14<00:00, 2.10it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.80it/s] all 46 68 0.942 0.985 0.983 0.846 0.917 0.985 0.98 0.814 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 27/50 5.22G 0.6342 0.9889 0.6047 1.087 9 640: 100%|██████████| 31/31 [00:15<00:00, 2.00it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.10it/s] all 46 68 0.985 0.938 0.983 0.856 0.985 0.938 0.983 0.842 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 28/50 5.18G 0.582 0.94 0.5235 1.08 8 640: 100%|██████████| 31/31 [00:14<00:00, 2.12it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.64it/s] all 46 68 0.931 0.971 0.986 0.874 0.949 0.985 0.988 0.844 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 29/50 5.22G 0.5435 0.8975 0.5146 1.04 12 640: 100%|██████████| 31/31 [00:14<00:00, 2.13it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.58it/s] all 46 68 0.97 0.963 0.993 0.883 0.948 0.985 0.993 0.85 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 30/50 5.17G 0.5879 0.882 0.5223 1.055 10 640: 100%|██████████| 31/31 [00:14<00:00, 2.09it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.41it/s] all 46 68 0.972 0.926 0.986 0.878 0.972 0.926 0.986 0.868 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 31/50 5.21G 0.5491 0.863 0.5007 1.028 8 640: 100%|██████████| 31/31 [00:14<00:00, 2.11it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.65it/s] all 46 68 0.985 0.953 0.992 0.896 0.985 0.953 0.992 0.881 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 32/50 5.19G 0.5429 0.8039 0.4695 1.036 10 640: 100%|██████████| 31/31 [00:14<00:00, 2.08it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.80it/s] all 46 68 0.999 0.985 0.995 0.903 0.999 0.985 0.995 0.884 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 33/50 5.22G 0.5892 0.8825 0.5439 1.058 5 640: 100%|██████████| 31/31 [00:14<00:00, 2.14it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:02<00:00, 1.01s/it] all 46 68 0.971 0.996 0.993 0.908 0.971 0.996 0.993 0.888 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 34/50 5.2G 0.5412 0.8237 0.4844 1.04 14 640: 100%|██████████| 31/31 [00:14<00:00, 2.13it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.53it/s] all 46 68 0.981 1 0.994 0.877 0.981 1 0.994 0.896 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 35/50 5.24G 0.5337 0.8484 0.481 1.03 12 640: 100%|██████████| 31/31 [00:14<00:00, 2.10it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.63it/s] all 46 68 0.985 0.99 0.995 0.882 0.985 0.99 0.995 0.864 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 36/50 5.22G 0.5022 0.7648 0.4483 1.012 11 640: 100%|██████████| 31/31 [00:15<00:00, 2.06it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.78it/s] all 46 68 0.941 0.985 0.989 0.896 0.941 0.985 0.989 0.881 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 37/50 5.17G 0.4881 0.7462 0.4539 1.025 6 640: 100%|██████████| 31/31 [00:15<00:00, 2.05it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.34it/s] all 46 68 0.981 0.941 0.991 0.916 0.981 0.941 0.991 0.893 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 38/50 5.17G 0.5023 0.7593 0.4401 1.005 11 640: 100%|██████████| 31/31 [00:15<00:00, 2.05it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.68it/s] all 46 68 0.971 0.982 0.993 0.909 0.971 0.982 0.993 0.874 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 39/50 5.21G 0.4905 0.7721 0.4339 1.016 8 640: 100%|██████████| 31/31 [00:14<00:00, 2.07it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.96it/s] all 46 68 0.978 0.971 0.994 0.906 0.978 0.971 0.994 0.881 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 40/50 5.2G 0.5011 0.7849 0.4437 1.016 10 640: 100%|██████████| 31/31 [00:14<00:00, 2.13it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.11it/s] all 46 68 0.985 1 0.994 0.93 0.985 1 0.994 0.9 Closing dataloader mosaic albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8)) Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 41/50 5.14G 0.4859 0.6845 0.5598 1.046 5 640: 100%|██████████| 31/31 [00:16<00:00, 1.88it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.42it/s] all 46 68 0.97 1 0.994 0.937 0.97 1 0.994 0.913 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 42/50 5.11G 0.4353 0.6503 0.4688 1.014 3 640: 100%|██████████| 31/31 [00:13<00:00, 2.34it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.55it/s] all 46 68 0.985 0.984 0.995 0.924 0.985 0.984 0.995 0.918 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 43/50 5.17G 0.411 0.5765 0.3884 0.9831 4 640: 100%|██████████| 31/31 [00:13<00:00, 2.29it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.56it/s] all 46 68 0.996 1 0.995 0.917 0.996 1 0.995 0.924 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 44/50 5.17G 0.4459 0.7042 0.4787 1.008 5 640: 100%|██████████| 31/31 [00:13<00:00, 2.33it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.31it/s] all 46 68 0.969 1 0.994 0.952 0.969 1 0.994 0.93 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 45/50 5.07G 0.3824 0.4962 0.3735 0.9732 3 640: 100%|██████████| 31/31 [00:13<00:00, 2.31it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.42it/s] all 46 68 0.998 1 0.995 0.938 0.998 1 0.995 0.931 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 46/50 5.09G 0.3805 0.5242 0.3879 0.9601 4 640: 100%|██████████| 31/31 [00:13<00:00, 2.32it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.36it/s] all 46 68 0.984 1 0.995 0.933 0.984 1 0.995 0.931 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 47/50 5.17G 0.3549 0.4821 0.3555 0.9559 5 640: 100%|██████████| 31/31 [00:13<00:00, 2.33it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.29it/s] all 46 68 0.997 1 0.995 0.955 0.997 1 0.995 0.942 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 48/50 5.08G 0.331 0.4371 0.333 0.9328 3 640: 100%|██████████| 31/31 [00:13<00:00, 2.31it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.57it/s] all 46 68 0.993 1 0.995 0.967 0.993 1 0.995 0.952 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 49/50 5.17G 0.3285 0.5078 0.3515 0.9312 2 640: 100%|██████████| 31/31 [00:13<00:00, 2.33it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.61it/s] all 46 68 1 0.996 0.995 0.959 1 0.996 0.995 0.949 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 50/50 5.14G 0.333 0.4769 0.3589 0.9345 6 640: 100%|██████████| 31/31 [00:13<00:00, 2.31it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.47it/s] all 46 68 1 0.991 0.995 0.956 1 0.991 0.995 0.944 50 epochs completed in 0.243 hours. Optimizer stripped from runs/segment/train2/weights/last.pt, 23.9MB Optimizer stripped from runs/segment/train2/weights/best.pt, 23.9MB Validating runs/segment/train2/weights/best.pt... Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) YOLOv8s-seg summary (fused): 195 layers, 11779987 parameters, 0 gradients, 42.4 GFLOPs Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.08it/s] all 46 68 0.983 1 0.995 0.964 0.983 1 0.995 0.952 Speed: 0.2ms preprocess, 6.8ms inference, 0.0ms loss, 1.5ms postprocess per image Results saved to runs/segment/train2
*Note: training results, including loss curves and evaluation metrics,
are saved in the runs/ directory and displayed at the end of the training process.
*
Training
Image(filename=f'/content/runs/segment/train2/results.png', width=1000)
*⚠️ Important
If you have completed model training, restart the runtime before executing the next cell. Otherwise, runtime conflicts or unexpected errors may occur. :*
Let's see how our retrained model detects pedestrian crossings.
Pedestrian Crossing Detection (Segmentation)
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1-kACd-pNz6EuhJVMfEK5MnT306z5jGj9" # ссылка на видео
load_video_i(url)
# Загрузка весов дообученной на пешеходных переходах модели YOLOv8s
url = "https://drive.google.com/uc?id=1yEIXZXACDICHo4jmNablT89JYoiXIu2k" # ссылка на предобученную модель
load_weights(url)
# Детектирование
yolo_detect_perehod()
Downloading... From: https://drive.google.com/uc?id=1-kACd-pNz6EuhJVMfEK5MnT306z5jGj9 To: /content/video.zip 100%|██████████| 10.8M/10.8M [00:00<00:00, 19.8MB/s] Downloading... From: https://drive.google.com/uc?id=1yEIXZXACDICHo4jmNablT89JYoiXIu2k To: /content/ves.zip 100%|██████████| 21.9M/21.9M [00:00<00:00, 128MB/s]
Веса загружены!
WARNING ⚠️ conflicting 'task=detect' passed with 'task=segment' model. Ignoring 'task=detect' and updating to 'task=segment' to match model.
Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8s-seg summary (fused): 195 layers, 11779987 parameters, 0 gradients, 42.4 GFLOPs
video 1/1 (1/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 95.6ms
video 1/1 (2/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.3ms
video 1/1 (3/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 22.4ms
video 1/1 (4/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.6ms
video 1/1 (5/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (6/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 23.9ms
video 1/1 (7/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 36.7ms
video 1/1 (8/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (9/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (10/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 33.5ms
video 1/1 (11/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 36.1ms
video 1/1 (12/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 47.6ms
video 1/1 (13/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 27.9ms
video 1/1 (14/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.9ms
video 1/1 (15/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.6ms
video 1/1 (16/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.8ms
video 1/1 (17/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.6ms
video 1/1 (18/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 43.9ms
video 1/1 (19/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 61.1ms
video 1/1 (20/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.7ms
video 1/1 (21/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.4ms
video 1/1 (22/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.5ms
video 1/1 (23/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 42.6ms
video 1/1 (24/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 29.7ms
video 1/1 (25/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 35.7ms
video 1/1 (26/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 35.2ms
video 1/1 (27/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 75.7ms
video 1/1 (28/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.9ms
video 1/1 (29/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 36.8ms
video 1/1 (30/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 39.6ms
video 1/1 (31/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.9ms
video 1/1 (32/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 70.1ms
video 1/1 (33/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 27.4ms
video 1/1 (34/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 28.3ms
video 1/1 (35/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.8ms
video 1/1 (36/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.9ms
video 1/1 (37/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.5ms
video 1/1 (38/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 35.9ms
video 1/1 (39/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 57.8ms
video 1/1 (40/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.7ms
video 1/1 (41/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.7ms
video 1/1 (42/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 51.5ms
video 1/1 (43/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 29.4ms
video 1/1 (44/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.7ms
video 1/1 (45/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.3ms
video 1/1 (46/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 37.4ms
video 1/1 (47/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.8ms
video 1/1 (48/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 28.0ms
video 1/1 (49/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.0ms
video 1/1 (50/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.0ms
video 1/1 (51/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 23.9ms
video 1/1 (52/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.5ms
video 1/1 (53/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 26.0ms
video 1/1 (54/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.3ms
video 1/1 (55/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 30.3ms
video 1/1 (56/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 33.6ms
video 1/1 (57/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.0ms
video 1/1 (58/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 29.5ms
video 1/1 (59/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 28.7ms
video 1/1 (60/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 40.9ms
video 1/1 (61/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.2ms
video 1/1 (62/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.1ms
video 1/1 (63/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.5ms
video 1/1 (64/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 42.6ms
video 1/1 (65/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.0ms
video 1/1 (66/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.3ms
video 1/1 (67/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 17.7ms
video 1/1 (68/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.4ms
video 1/1 (69/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.2ms
video 1/1 (70/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 37.8ms
video 1/1 (71/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.4ms
video 1/1 (72/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 24.1ms
video 1/1 (73/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (74/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (75/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.0ms
video 1/1 (76/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.4ms
video 1/1 (77/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.4ms
video 1/1 (78/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.4ms
video 1/1 (79/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 22.2ms
video 1/1 (80/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 24.6ms
video 1/1 (81/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.6ms
video 1/1 (82/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (83/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (84/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.3ms
video 1/1 (85/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 32.2ms
video 1/1 (86/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.0ms
video 1/1 (87/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 31.7ms
video 1/1 (88/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (89/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.2ms
video 1/1 (90/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.1ms
video 1/1 (91/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (92/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.2ms
video 1/1 (93/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.2ms
video 1/1 (94/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 17.5ms
video 1/1 (95/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (96/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.4ms
video 1/1 (97/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (98/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.3ms
video 1/1 (99/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.8ms
video 1/1 (100/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (101/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.0ms
video 1/1 (102/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (103/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.1ms
video 1/1 (104/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (105/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 38.6ms
video 1/1 (106/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (107/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.9ms
video 1/1 (108/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 21.3ms
video 1/1 (109/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 25.5ms
video 1/1 (110/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (111/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (112/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 24.3ms
video 1/1 (113/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.3ms
video 1/1 (114/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.8ms
video 1/1 (115/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 16.8ms
video 1/1 (116/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 19.6ms
video 1/1 (117/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 22.0ms
video 1/1 (118/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 20.9ms
video 1/1 (119/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.7ms
video 1/1 (120/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.9ms
video 1/1 (121/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.5ms
video 1/1 (122/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (123/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (124/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 18.1ms
video 1/1 (125/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (126/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (127/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.8ms
video 1/1 (128/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (129/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (130/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (131/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (132/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.9ms
video 1/1 (133/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (134/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (135/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (136/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (137/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (138/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (139/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (140/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (141/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (142/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (143/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (144/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (145/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (146/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (147/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (148/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (149/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (150/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.7ms
video 1/1 (151/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (152/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (153/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (154/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (155/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (156/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (157/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (158/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (159/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (160/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (161/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (162/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (163/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (164/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (165/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (166/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (167/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (168/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (169/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.5ms
video 1/1 (170/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (171/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (172/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (173/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (174/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (175/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (176/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (177/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (178/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (179/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (180/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (181/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (182/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (183/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (184/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (185/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (186/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (187/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (188/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (189/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (190/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (191/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (192/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (193/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (194/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (195/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 23.3ms
video 1/1 (196/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (197/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.5ms
video 1/1 (198/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (199/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (200/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (201/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (202/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (203/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (204/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (205/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 15.7ms
video 1/1 (206/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (207/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (208/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (209/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (210/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (211/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (212/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (213/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (214/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (215/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (216/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (217/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (218/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (219/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (220/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (221/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (222/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (223/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (224/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (225/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (226/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (227/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (228/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (229/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (230/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (231/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (232/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (233/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (234/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (235/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (236/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (237/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (238/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (239/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (240/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (241/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (242/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.7ms
video 1/1 (243/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (244/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 17.5ms
video 1/1 (245/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (246/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (247/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (248/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (249/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (250/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (251/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (252/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (253/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (254/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (255/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (256/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (257/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (258/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (259/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (260/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (261/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (262/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (263/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (264/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (265/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (266/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.4ms
video 1/1 (267/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (268/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.1ms
video 1/1 (269/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.2ms
video 1/1 (270/270) /content/IMG_20231028_151652_597.mp4: 384x640 1 crosswalk, 14.3ms
Speed: 5.1ms preprocess, 20.0ms inference, 3.7ms postprocess per image at shape (1, 3, 384, 640)
Results saved to runs/segment/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict
Результат
Note: You can download the video from the address specified at the end of the detection process in the runs/... folder.`
Now let's teach YOLOv8 to detect sidewalks.
Sidewalk Segmentation¶
In this section, semantic segmentation is used to identify sidewalks as navigable areas for the robot.
Dataset
The dataset contains 510 polygon-labeled images. Taken from the roboflow website: https://universe.roboflow.com/capstone-project-nhlns/sidewalk-detection-ykwpf/dataset/8
Further training of YOLOv8m-seg (segmentation) on a custom dataset: sidewalks.
# Загрузка датасета
url = "https://drive.google.com/uc?id=1YOf-pn503q2HZUuyoHYGm09quv0_8HWI" # датасет тротуар 500 (сегментация)
load_dataset(url)
# Дообучение
model = YOLO('yolov8m-seg.pt')
results = model.train(data="/content/trotuar_500/data.yaml", epochs=150)
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8m-seg.pt to 'yolov8m-seg.pt'... 100%|██████████| 52.4M/52.4M [00:00<00:00, 303MB/s] Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) engine/trainer: task=segment, mode=train, model=yolov8m-seg.pt, data=/content/trotuar_500/data.yaml, epochs=150, patience=50, batch=16, imgsz=640, save=True, save_period=-1, cache=False, device=None, workers=8, project=None, name=train, exist_ok=False, pretrained=True, optimizer=auto, verbose=True, seed=0, deterministic=True, single_cls=False, rect=False, cos_lr=False, close_mosaic=10, resume=False, amp=True, fraction=1.0, profile=False, freeze=None, overlap_mask=True, mask_ratio=4, dropout=0.0, val=True, split=val, save_json=False, save_hybrid=False, conf=None, iou=0.7, max_det=300, half=False, dnn=False, plots=True, source=None, show=False, save_txt=False, save_conf=False, save_crop=False, show_labels=True, show_conf=True, vid_stride=1, stream_buffer=False, line_width=None, visualize=False, augment=False, agnostic_nms=False, classes=None, retina_masks=False, boxes=True, format=torchscript, keras=False, optimize=False, int8=False, dynamic=False, simplify=False, opset=None, workspace=4, nms=False, lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=7.5, cls=0.5, dfl=1.5, pose=12.0, kobj=1.0, label_smoothing=0.0, nbs=64, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0, cfg=None, tracker=botsort.yaml, save_dir=runs/segment/train Downloading https://ultralytics.com/assets/Arial.ttf to '/root/.config/Ultralytics/Arial.ttf'... 100%|██████████| 755k/755k [00:00<00:00, 22.3MB/s] Overriding model.yaml nc=80 with nc=1 from n params module arguments 0 -1 1 1392 ultralytics.nn.modules.conv.Conv [3, 48, 3, 2] 1 -1 1 41664 ultralytics.nn.modules.conv.Conv [48, 96, 3, 2] 2 -1 2 111360 ultralytics.nn.modules.block.C2f [96, 96, 2, True] 3 -1 1 166272 ultralytics.nn.modules.conv.Conv [96, 192, 3, 2] 4 -1 4 813312 ultralytics.nn.modules.block.C2f [192, 192, 4, True] 5 -1 1 664320 ultralytics.nn.modules.conv.Conv [192, 384, 3, 2] 6 -1 4 3248640 ultralytics.nn.modules.block.C2f [384, 384, 4, True] 7 -1 1 1991808 ultralytics.nn.modules.conv.Conv [384, 576, 3, 2] 8 -1 2 3985920 ultralytics.nn.modules.block.C2f [576, 576, 2, True] 9 -1 1 831168 ultralytics.nn.modules.block.SPPF [576, 576, 5] 10 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 11 [-1, 6] 1 0 ultralytics.nn.modules.conv.Concat [1] 12 -1 2 1993728 ultralytics.nn.modules.block.C2f [960, 384, 2] 13 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 14 [-1, 4] 1 0 ultralytics.nn.modules.conv.Concat [1] 15 -1 2 517632 ultralytics.nn.modules.block.C2f [576, 192, 2] 16 -1 1 332160 ultralytics.nn.modules.conv.Conv [192, 192, 3, 2] 17 [-1, 12] 1 0 ultralytics.nn.modules.conv.Concat [1] 18 -1 2 1846272 ultralytics.nn.modules.block.C2f [576, 384, 2] 19 -1 1 1327872 ultralytics.nn.modules.conv.Conv [384, 384, 3, 2] 20 [-1, 9] 1 0 ultralytics.nn.modules.conv.Concat [1] 21 -1 2 4207104 ultralytics.nn.modules.block.C2f [960, 576, 2] 22 [15, 18, 21] 1 5159603 ultralytics.nn.modules.head.Segment [1, 32, 192, [192, 384, 576]] YOLOv8m-seg summary: 331 layers, 27240227 parameters, 27240211 gradients, 110.4 GFLOPs Transferred 531/537 items from pretrained weights TensorBoard: Start with 'tensorboard --logdir runs/segment/train', view at http://localhost:6006/ Freezing layer 'model.22.dfl.conv.weight' AMP: running Automatic Mixed Precision (AMP) checks with YOLOv8n... Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt to 'yolov8n.pt'... 100%|██████████| 6.23M/6.23M [00:00<00:00, 106MB/s] AMP: checks passed ✅ train: Scanning /content/trotuar_500/train/labels... 414 images, 0 backgrounds, 0 corrupt: 100%|██████████| 414/414 [00:00<00:00, 1782.64it/s] train: New cache created: /content/trotuar_500/train/labels.cache albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8)) val: Scanning /content/trotuar_500/valid/labels... 48 images, 0 backgrounds, 0 corrupt: 100%|██████████| 48/48 [00:00<00:00, 1204.10it/s] val: New cache created: /content/trotuar_500/valid/labels.cache Plotting labels to runs/segment/train/labels.jpg... optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically... optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 86 weight(decay=0.0), 97 weight(decay=0.0005), 96 bias(decay=0.0) Image sizes 640 train, 640 val Using 2 dataloader workers Logging results to runs/segment/train Starting training for 150 epochs... Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 1/150 7.98G 1.335 3.669 2.464 1.68 38 640: 100%|██████████| 26/26 [00:22<00:00, 1.15it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.36it/s] all 48 70 0.364 0.171 0.102 0.0444 0.333 0.157 0.0733 0.0265 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 2/150 8.32G 1.389 2.864 1.833 1.673 46 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.83it/s] all 48 70 0.000617 0.114 0.000337 6.63e-05 0 0 0 0 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 3/150 8.07G 1.575 2.961 1.892 1.836 45 640: 100%|██████████| 26/26 [00:17<00:00, 1.46it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.00it/s] all 48 70 0.00368 0.314 0.00286 0.0009 0.00151 0.129 0.0011 0.000357 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 4/150 8.35G 1.609 3.14 1.812 1.817 33 640: 100%|██████████| 26/26 [00:17<00:00, 1.49it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.97it/s] all 48 70 0.007 0.343 0.0207 0.00468 0.00264 0.129 0.0173 0.00532 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 5/150 8.34G 1.618 3.034 1.749 1.83 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.44it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.89it/s] all 48 70 0.00138 0.186 0.000866 0.000233 0.000692 0.129 0.000407 0.000135 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 6/150 8.04G 1.522 2.958 1.721 1.736 44 640: 100%|██████████| 26/26 [00:18<00:00, 1.44it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.63it/s] all 48 70 0.0654 0.229 0.0276 0.0103 0.0455 0.129 0.00874 0.0036 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 7/150 8.06G 1.426 2.755 1.569 1.68 48 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.87it/s] all 48 70 0.111 0.186 0.0478 0.0175 0.17 0.243 0.0779 0.0181 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 8/150 8.08G 1.466 2.827 1.708 1.719 44 640: 100%|██████████| 26/26 [00:18<00:00, 1.38it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.86it/s] all 48 70 0.17 0.229 0.0817 0.0337 0.176 0.171 0.0585 0.0195 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 9/150 8.47G 1.401 2.67 1.573 1.633 36 640: 100%|██████████| 26/26 [00:18<00:00, 1.38it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.90it/s] all 48 70 0.0774 0.271 0.0519 0.018 0.272 0.0714 0.0434 0.00842 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 10/150 8.06G 1.349 2.627 1.538 1.613 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.70it/s] all 48 70 0.278 0.229 0.186 0.071 0.262 0.208 0.15 0.0697 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 11/150 8.33G 1.317 2.719 1.476 1.569 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.43it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.91it/s] all 48 70 0.357 0.443 0.354 0.165 0.433 0.343 0.276 0.123 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 12/150 8.08G 1.275 2.517 1.4 1.554 37 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.91it/s] all 48 70 0.561 0.438 0.387 0.203 0.523 0.371 0.322 0.131 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 13/150 8.39G 1.221 2.428 1.331 1.523 46 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.92it/s] all 48 70 0.535 0.3 0.324 0.165 0.697 0.2 0.234 0.082 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 14/150 8.08G 1.261 2.493 1.389 1.547 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.93it/s] all 48 70 0.427 0.329 0.295 0.118 0.318 0.229 0.152 0.0659 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 15/150 8.08G 1.24 2.408 1.378 1.509 51 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.71it/s] all 48 70 0.53 0.457 0.412 0.258 0.614 0.329 0.351 0.192 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 16/150 8.04G 1.209 2.438 1.318 1.49 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.91it/s] all 48 70 0.624 0.414 0.411 0.213 0.62 0.329 0.326 0.149 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 17/150 8.06G 1.144 2.239 1.228 1.441 38 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.90it/s] all 48 70 0.42 0.372 0.347 0.162 0.4 0.238 0.206 0.0717 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 18/150 8.09G 1.136 2.339 1.231 1.441 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.95it/s] all 48 70 0.473 0.514 0.476 0.261 0.456 0.432 0.423 0.232 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 19/150 8.42G 1.224 2.349 1.27 1.492 50 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.95it/s] all 48 70 0.595 0.4 0.384 0.226 0.572 0.363 0.338 0.177 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 20/150 8.12G 1.162 2.264 1.215 1.463 37 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.444 0.443 0.387 0.177 0.414 0.386 0.33 0.148 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 21/150 8.39G 1.165 2.14 1.194 1.435 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.93it/s] all 48 70 0.534 0.443 0.413 0.266 0.562 0.294 0.296 0.175 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 22/150 8.06G 1.137 2.234 1.204 1.435 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.38it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.502 0.329 0.302 0.166 0.477 0.229 0.21 0.11 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 23/150 8.32G 1.112 2.219 1.175 1.424 50 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.71it/s] all 48 70 0.559 0.414 0.419 0.229 0.485 0.357 0.332 0.171 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 24/150 8.08G 1.092 2.195 1.135 1.376 37 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.02it/s] all 48 70 0.418 0.4 0.266 0.15 0.343 0.329 0.201 0.103 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 25/150 8.41G 1.107 2.123 1.166 1.402 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.37it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.97it/s] all 48 70 0.619 0.471 0.488 0.301 0.583 0.443 0.429 0.235 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 26/150 8.09G 1.116 2.21 1.146 1.392 51 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.62it/s] all 48 70 0.692 0.486 0.519 0.334 0.607 0.484 0.476 0.267 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 27/150 8.39G 1.057 1.993 1.069 1.372 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.38it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.97it/s] all 48 70 0.424 0.537 0.381 0.202 0.357 0.443 0.306 0.165 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 28/150 8.03G 1.078 2.077 1.093 1.402 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.71it/s] all 48 70 0.517 0.514 0.454 0.275 0.634 0.329 0.386 0.212 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 29/150 8.06G 1.035 2.058 1.021 1.353 46 640: 100%|██████████| 26/26 [00:18<00:00, 1.43it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.97it/s] all 48 70 0.601 0.5 0.453 0.256 0.611 0.457 0.425 0.248 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 30/150 8.01G 1.06 1.965 1.052 1.382 54 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.01it/s] all 48 70 0.558 0.432 0.43 0.267 0.546 0.309 0.332 0.172 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 31/150 8.33G 0.9901 1.878 1.008 1.328 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.01it/s] all 48 70 0.594 0.557 0.48 0.272 0.514 0.429 0.344 0.175 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 32/150 8.03G 0.9927 1.879 0.9873 1.312 44 640: 100%|██████████| 26/26 [00:19<00:00, 1.35it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.01it/s] all 48 70 0.566 0.486 0.459 0.273 0.538 0.443 0.447 0.226 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 33/150 8.33G 1.027 1.973 1.019 1.333 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.68it/s] all 48 70 0.525 0.52 0.49 0.279 0.501 0.457 0.435 0.225 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 34/150 8.02G 0.9783 1.867 0.9472 1.315 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.95it/s] all 48 70 0.605 0.46 0.478 0.273 0.439 0.443 0.394 0.228 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 35/150 8.39G 0.9908 1.907 0.9797 1.325 34 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.97it/s] all 48 70 0.565 0.571 0.551 0.349 0.512 0.529 0.504 0.271 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 36/150 8.03G 0.964 1.946 0.9665 1.309 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.612 0.514 0.476 0.285 0.502 0.461 0.405 0.217 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 37/150 8.37G 1.004 1.908 0.9641 1.317 38 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.67it/s] all 48 70 0.502 0.571 0.473 0.302 0.558 0.414 0.408 0.26 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 38/150 8.1G 0.9679 1.858 0.9353 1.298 44 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.98it/s] all 48 70 0.539 0.483 0.389 0.234 0.471 0.419 0.322 0.168 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 39/150 8.34G 0.9557 1.811 0.9108 1.282 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.02it/s] all 48 70 0.594 0.529 0.494 0.322 0.531 0.457 0.457 0.255 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 40/150 8.04G 0.9329 1.737 0.8894 1.289 46 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.744 0.5 0.535 0.383 0.662 0.443 0.474 0.286 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 41/150 8.37G 0.9504 1.798 0.9085 1.282 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.93it/s] all 48 70 0.518 0.529 0.467 0.305 0.54 0.457 0.456 0.254 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 42/150 8.06G 0.9152 1.71 0.8365 1.265 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.92it/s] all 48 70 0.491 0.557 0.468 0.287 0.552 0.486 0.428 0.225 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 43/150 8.37G 0.9348 1.783 0.8911 1.265 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.574 0.514 0.486 0.32 0.541 0.5 0.466 0.257 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 44/150 8.04G 0.9148 1.761 0.8579 1.237 36 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.654 0.539 0.492 0.329 0.637 0.526 0.485 0.271 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 45/150 8.37G 0.8933 1.668 0.8149 1.243 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.43it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.81it/s] all 48 70 0.731 0.486 0.55 0.384 0.621 0.557 0.526 0.32 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 46/150 8.09G 0.8982 1.715 0.8262 1.253 36 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.97it/s] all 48 70 0.62 0.486 0.511 0.351 0.633 0.414 0.46 0.288 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 47/150 8.43G 0.957 1.783 0.875 1.269 33 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.629 0.471 0.475 0.308 0.584 0.429 0.415 0.228 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 48/150 8.08G 0.9099 1.721 0.8764 1.261 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.92it/s] all 48 70 0.765 0.465 0.496 0.299 0.765 0.465 0.462 0.251 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 49/150 8.34G 0.8715 1.766 0.8505 1.227 52 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.68it/s] all 48 70 0.48 0.4 0.368 0.251 0.437 0.329 0.294 0.186 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 50/150 8.06G 0.8787 1.692 0.7897 1.24 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.605 0.514 0.571 0.366 0.66 0.5 0.518 0.288 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 51/150 8.05G 0.8454 1.675 0.7826 1.204 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.455 0.629 0.519 0.331 0.653 0.429 0.488 0.273 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 52/150 8.04G 0.9349 1.697 0.8405 1.26 36 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.674 0.529 0.551 0.375 0.624 0.543 0.528 0.299 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 53/150 8.38G 0.8843 1.69 0.8183 1.248 37 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 2.00it/s] all 48 70 0.77 0.543 0.614 0.42 0.729 0.514 0.551 0.318 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 54/150 8.08G 0.9243 1.673 0.8525 1.241 46 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.52 0.571 0.54 0.344 0.557 0.514 0.503 0.318 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 55/150 8.36G 0.8671 1.581 0.8145 1.24 30 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.608 0.457 0.489 0.357 0.586 0.443 0.455 0.27 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 56/150 8.08G 0.8585 1.623 0.7742 1.229 37 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.02it/s] all 48 70 0.698 0.5 0.528 0.39 0.682 0.491 0.504 0.315 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 57/150 8.04G 0.8506 1.606 0.7574 1.217 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.01it/s] all 48 70 0.653 0.557 0.536 0.352 0.629 0.558 0.532 0.305 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 58/150 8.07G 0.8278 1.601 0.7809 1.207 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.78it/s] all 48 70 0.567 0.586 0.513 0.359 0.685 0.514 0.53 0.314 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 59/150 8.34G 0.8374 1.621 0.7686 1.196 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.98it/s] all 48 70 0.539 0.471 0.401 0.292 0.538 0.386 0.333 0.208 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 60/150 8.05G 0.8524 1.588 0.7403 1.203 50 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.96it/s] all 48 70 0.682 0.486 0.463 0.318 0.665 0.471 0.46 0.259 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 61/150 8.06G 0.808 1.55 0.7196 1.177 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.658 0.529 0.513 0.359 0.635 0.5 0.496 0.28 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 62/150 8.02G 0.8047 1.48 0.697 1.177 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.78it/s] all 48 70 0.765 0.511 0.581 0.409 0.766 0.516 0.581 0.351 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 63/150 8.12G 0.8387 1.581 0.7676 1.205 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.99it/s] all 48 70 0.713 0.6 0.617 0.426 0.659 0.557 0.548 0.339 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 64/150 8.09G 0.7977 1.47 0.7145 1.175 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.97it/s] all 48 70 0.737 0.557 0.536 0.392 0.718 0.543 0.529 0.324 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 65/150 8.39G 0.836 1.554 0.7255 1.19 29 640: 100%|██████████| 26/26 [00:19<00:00, 1.36it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.823 0.614 0.627 0.42 0.78 0.586 0.588 0.385 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 66/150 8.08G 0.8309 1.478 0.7117 1.184 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.692 0.61 0.577 0.382 0.692 0.61 0.567 0.326 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 67/150 8.37G 0.7894 1.57 0.7088 1.163 55 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.74it/s] all 48 70 0.764 0.6 0.617 0.424 0.764 0.6 0.602 0.346 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 68/150 8.13G 0.7846 1.476 0.6884 1.17 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.789 0.589 0.631 0.424 0.77 0.575 0.605 0.349 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 69/150 8.41G 0.785 1.485 0.6668 1.177 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.586 0.486 0.528 0.337 0.546 0.457 0.476 0.293 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 70/150 8.08G 0.7812 1.54 0.6914 1.161 36 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.783 0.571 0.569 0.412 0.764 0.557 0.564 0.351 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 71/150 8G 0.7851 1.487 0.705 1.166 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.92it/s] all 48 70 0.646 0.429 0.463 0.34 0.559 0.453 0.447 0.261 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 72/150 8.07G 0.7728 1.472 0.6912 1.164 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.05it/s] all 48 70 0.721 0.517 0.542 0.386 0.78 0.559 0.579 0.348 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 73/150 8.09G 0.7594 1.463 0.6863 1.162 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.79it/s] all 48 70 0.773 0.583 0.624 0.44 0.773 0.583 0.595 0.351 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 74/150 8.06G 0.8134 1.505 0.7084 1.171 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.749 0.543 0.565 0.425 0.756 0.586 0.58 0.345 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 75/150 8.41G 0.7035 1.35 0.6187 1.138 44 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.98it/s] all 48 70 0.725 0.514 0.541 0.37 0.758 0.486 0.512 0.293 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 76/150 8.06G 0.7757 1.475 0.6874 1.169 51 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.704 0.543 0.55 0.382 0.667 0.514 0.515 0.303 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 77/150 8.35G 0.6948 1.307 0.6212 1.116 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.791 0.557 0.583 0.408 0.791 0.557 0.576 0.33 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 78/150 8.06G 0.8081 1.478 0.7095 1.16 53 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.74it/s] all 48 70 0.782 0.543 0.631 0.421 0.787 0.6 0.627 0.365 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 79/150 8.36G 0.7265 1.396 0.6231 1.14 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.02it/s] all 48 70 0.822 0.571 0.622 0.426 0.812 0.557 0.592 0.363 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 80/150 8.06G 0.7176 1.383 0.6324 1.117 46 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.741 0.6 0.622 0.432 0.764 0.614 0.63 0.389 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 81/150 8.34G 0.6969 1.31 0.5753 1.126 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.742 0.575 0.618 0.457 0.742 0.575 0.615 0.375 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 82/150 8.04G 0.7425 1.459 0.6308 1.12 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.79it/s] all 48 70 0.789 0.557 0.624 0.458 0.795 0.529 0.607 0.377 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 83/150 8.36G 0.6845 1.341 0.5864 1.1 33 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.78it/s] all 48 70 0.69 0.557 0.541 0.413 0.678 0.514 0.505 0.321 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 84/150 8.09G 0.7156 1.391 0.6413 1.115 49 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.76 0.514 0.563 0.428 0.754 0.5 0.552 0.333 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 85/150 8.08G 0.7491 1.438 0.6313 1.139 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.92it/s] all 48 70 0.62 0.536 0.539 0.391 0.636 0.549 0.543 0.352 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 86/150 8.06G 0.7039 1.38 0.6045 1.119 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.696 0.6 0.582 0.436 0.775 0.557 0.582 0.357 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 87/150 8.06G 0.6956 1.345 0.5885 1.111 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.02it/s] all 48 70 0.815 0.557 0.615 0.452 0.815 0.557 0.614 0.374 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 88/150 8.07G 0.7013 1.324 0.6175 1.113 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.63it/s] all 48 70 0.737 0.56 0.579 0.421 0.681 0.518 0.524 0.341 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 89/150 8.37G 0.7386 1.41 0.6386 1.132 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.00it/s] all 48 70 0.675 0.543 0.558 0.423 0.68 0.547 0.542 0.34 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 90/150 8.03G 0.724 1.348 0.6152 1.116 48 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.762 0.571 0.587 0.432 0.712 0.564 0.557 0.332 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 91/150 8.4G 0.7157 1.323 0.5886 1.102 49 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.875 0.586 0.675 0.506 0.893 0.598 0.666 0.4 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 92/150 8.05G 0.6705 1.287 0.5714 1.091 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.76it/s] all 48 70 0.711 0.563 0.611 0.449 0.59 0.596 0.575 0.347 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 93/150 8.33G 0.6818 1.22 0.5952 1.11 36 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.646 0.557 0.563 0.406 0.612 0.529 0.54 0.337 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 94/150 8.02G 0.673 1.34 0.5576 1.087 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.818 0.586 0.622 0.457 0.858 0.614 0.659 0.404 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 95/150 8.39G 0.643 1.269 0.5167 1.066 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.862 0.571 0.648 0.476 0.862 0.571 0.625 0.406 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 96/150 8.03G 0.6632 1.251 0.5323 1.081 44 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.845 0.544 0.641 0.483 0.777 0.6 0.655 0.4 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 97/150 8.05G 0.6631 1.236 0.545 1.084 52 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.883 0.529 0.661 0.466 0.883 0.529 0.619 0.385 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 98/150 8.02G 0.6779 1.279 0.559 1.095 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.05it/s] all 48 70 0.851 0.543 0.655 0.481 0.706 0.617 0.651 0.394 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 99/150 8.36G 0.6553 1.23 0.5302 1.067 51 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.78it/s] all 48 70 0.765 0.543 0.587 0.427 0.787 0.557 0.566 0.328 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 100/150 8.02G 0.6492 1.186 0.5188 1.062 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.812 0.556 0.608 0.454 0.812 0.556 0.615 0.38 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 101/150 8.02G 0.6871 1.252 0.541 1.105 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.08it/s] all 48 70 0.706 0.583 0.564 0.408 0.74 0.611 0.573 0.361 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 102/150 8.08G 0.6519 1.198 0.5345 1.082 47 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.03it/s] all 48 70 0.741 0.471 0.506 0.358 0.765 0.486 0.525 0.306 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 103/150 8.3G 0.6912 1.238 0.5686 1.098 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.802 0.521 0.574 0.417 0.799 0.566 0.602 0.344 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 104/150 8.09G 0.6811 1.244 0.5524 1.101 46 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.805 0.614 0.618 0.453 0.764 0.586 0.583 0.359 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 105/150 8.39G 0.6359 1.191 0.5222 1.074 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.08it/s] all 48 70 0.797 0.56 0.634 0.454 0.818 0.58 0.642 0.404 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 106/150 8.05G 0.6302 1.202 0.5031 1.069 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.75it/s] all 48 70 0.813 0.457 0.528 0.401 0.826 0.471 0.533 0.344 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 107/150 8.34G 0.6103 1.135 0.4856 1.057 37 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.833 0.499 0.547 0.425 0.786 0.471 0.52 0.336 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 108/150 8.08G 0.6623 1.227 0.5234 1.078 34 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.776 0.545 0.606 0.466 0.796 0.559 0.613 0.391 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 109/150 8.02G 0.6564 1.214 0.5122 1.073 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.05it/s] all 48 70 0.744 0.6 0.62 0.458 0.821 0.543 0.618 0.403 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 110/150 8.09G 0.6588 1.244 0.5053 1.076 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.797 0.557 0.615 0.461 0.721 0.586 0.593 0.366 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 111/150 8.39G 0.6383 1.227 0.5048 1.084 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.861 0.529 0.594 0.457 0.835 0.514 0.563 0.369 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 112/150 8.08G 0.6449 1.172 0.5073 1.063 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.08it/s] all 48 70 0.78 0.557 0.638 0.508 0.8 0.571 0.613 0.397 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 113/150 8.05G 0.6235 1.155 0.4927 1.051 43 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.75it/s] all 48 70 0.813 0.571 0.643 0.475 0.813 0.571 0.613 0.377 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 114/150 8.04G 0.6133 1.151 0.4902 1.056 38 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.796 0.6 0.619 0.472 0.777 0.586 0.608 0.378 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 115/150 8.36G 0.6113 1.161 0.481 1.053 30 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.09it/s] all 48 70 0.713 0.604 0.592 0.426 0.729 0.613 0.608 0.35 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 116/150 8.06G 0.6286 1.17 0.4949 1.065 47 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.736 0.519 0.584 0.408 0.781 0.543 0.586 0.358 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 117/150 8.45G 0.6299 1.144 0.4811 1.062 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.79it/s] all 48 70 0.774 0.486 0.54 0.389 0.811 0.514 0.571 0.343 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 118/150 8.04G 0.6103 1.132 0.476 1.039 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.686 0.561 0.57 0.431 0.74 0.6 0.615 0.36 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 119/150 8.36G 0.6082 1.118 0.4695 1.047 48 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.05it/s] all 48 70 0.789 0.557 0.565 0.427 0.786 0.557 0.568 0.359 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 120/150 8.04G 0.6018 1.169 0.4851 1.045 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.784 0.57 0.58 0.434 0.79 0.592 0.605 0.348 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 121/150 8.4G 0.5913 1.114 0.4592 1.043 38 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.754 0.543 0.547 0.392 0.72 0.589 0.59 0.35 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 122/150 8.04G 0.6324 1.137 0.4811 1.054 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.77 0.571 0.634 0.47 0.725 0.657 0.643 0.39 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 123/150 8.39G 0.6032 1.091 0.4556 1.054 41 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.83 0.571 0.64 0.459 0.809 0.557 0.625 0.384 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 124/150 8.03G 0.5977 1.114 0.4713 1.034 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.78it/s] all 48 70 0.811 0.612 0.624 0.446 0.795 0.611 0.63 0.379 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 125/150 8.37G 0.5579 1.065 0.4321 1.019 35 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.01it/s] all 48 70 0.87 0.586 0.629 0.447 0.927 0.548 0.623 0.364 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 126/150 8.07G 0.5933 1.091 0.4384 1.035 38 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.909 0.571 0.63 0.47 0.909 0.571 0.646 0.398 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 127/150 8.07G 0.5866 1.106 0.4573 1.039 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.835 0.579 0.632 0.482 0.86 0.614 0.667 0.406 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 128/150 8.05G 0.5634 1.062 0.444 1.03 34 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.835 0.586 0.629 0.459 0.842 0.586 0.626 0.375 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 129/150 8.34G 0.5732 1.106 0.4401 1.035 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.05it/s] all 48 70 0.852 0.586 0.627 0.464 0.835 0.577 0.621 0.384 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 130/150 8.05G 0.5832 1.08 0.4571 1.044 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.776 0.6 0.624 0.457 0.809 0.629 0.632 0.396 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 131/150 8.06G 0.5569 1.007 0.4233 1.019 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.92it/s] all 48 70 0.801 0.6 0.615 0.453 0.84 0.629 0.648 0.392 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 132/150 8.05G 0.5718 1.037 0.4122 1.019 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.839 0.557 0.611 0.46 0.882 0.586 0.62 0.386 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 133/150 8.34G 0.5644 1.065 0.4266 1.016 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.814 0.543 0.604 0.452 0.857 0.571 0.602 0.381 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 134/150 8.07G 0.5548 1.041 0.4269 1.019 45 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.79it/s] all 48 70 0.825 0.571 0.633 0.466 0.851 0.629 0.671 0.392 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 135/150 8.05G 0.5428 0.9991 0.3994 1.013 47 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.08it/s] all 48 70 0.781 0.613 0.646 0.468 0.822 0.593 0.645 0.388 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 136/150 8.05G 0.563 1.028 0.4314 1.035 40 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.785 0.572 0.603 0.453 0.769 0.617 0.628 0.393 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 137/150 8.34G 0.5372 1.006 0.4044 1.025 51 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.792 0.6 0.629 0.486 0.811 0.614 0.655 0.399 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 138/150 8.05G 0.5644 1.075 0.4327 1.009 42 640: 100%|██████████| 26/26 [00:18<00:00, 1.42it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.95it/s] all 48 70 0.811 0.571 0.634 0.476 0.707 0.657 0.636 0.384 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 139/150 8.09G 0.5564 1.045 0.4346 1.023 33 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.01it/s] all 48 70 0.77 0.614 0.616 0.469 0.788 0.629 0.635 0.392 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 140/150 8.08G 0.5219 0.9836 0.3934 0.9988 39 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.05it/s] all 48 70 0.905 0.6 0.636 0.492 0.926 0.614 0.67 0.425 Closing dataloader mosaic albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8)) Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 141/150 8.29G 0.491 0.9267 0.4261 1.044 17 640: 100%|██████████| 26/26 [00:19<00:00, 1.34it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.878 0.586 0.615 0.47 0.873 0.629 0.657 0.403 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 142/150 8.01G 0.4944 0.8539 0.383 1.039 17 640: 100%|██████████| 26/26 [00:18<00:00, 1.39it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.02it/s] all 48 70 0.848 0.557 0.64 0.48 0.817 0.629 0.672 0.408 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 143/150 8.29G 0.4491 0.8679 0.3535 0.9941 21 640: 100%|██████████| 26/26 [00:18<00:00, 1.43it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.06it/s] all 48 70 0.843 0.571 0.622 0.47 0.885 0.6 0.662 0.399 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 144/150 8G 0.4515 0.843 0.374 1.028 20 640: 100%|██████████| 26/26 [00:18<00:00, 1.43it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.73it/s] all 48 70 0.795 0.586 0.63 0.465 0.828 0.629 0.647 0.402 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 145/150 7.98G 0.4395 0.8458 0.3586 1.002 21 640: 100%|██████████| 26/26 [00:18<00:00, 1.43it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.02it/s] all 48 70 0.808 0.557 0.638 0.477 0.805 0.614 0.644 0.401 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 146/150 8G 0.4403 0.855 0.3528 1 16 640: 100%|██████████| 26/26 [00:18<00:00, 1.40it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.785 0.571 0.635 0.473 0.806 0.586 0.637 0.399 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 147/150 8.29G 0.4287 0.8424 0.3467 0.9819 18 640: 100%|██████████| 26/26 [00:18<00:00, 1.43it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.69it/s] all 48 70 0.753 0.586 0.631 0.478 0.791 0.614 0.65 0.409 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 148/150 8G 0.414 0.7958 0.3196 0.976 20 640: 100%|██████████| 26/26 [00:18<00:00, 1.44it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.833 0.557 0.628 0.475 0.879 0.586 0.654 0.412 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 149/150 8.29G 0.4186 0.8193 0.3283 0.9791 14 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.04it/s] all 48 70 0.84 0.557 0.636 0.473 0.884 0.586 0.66 0.417 Epoch GPU_mem box_loss seg_loss cls_loss dfl_loss Instances Size 150/150 7.99G 0.428 0.8245 0.3266 0.9722 17 640: 100%|██████████| 26/26 [00:18<00:00, 1.41it/s] Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:00<00:00, 2.07it/s] all 48 70 0.825 0.557 0.638 0.471 0.868 0.586 0.661 0.411 150 epochs completed in 0.897 hours. Optimizer stripped from runs/segment/train/weights/last.pt, 54.9MB Optimizer stripped from runs/segment/train/weights/best.pt, 54.9MB Validating runs/segment/train/weights/best.pt... Ultralytics YOLOv8.0.202 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) YOLOv8m-seg summary (fused): 245 layers, 27222963 parameters, 0 gradients, 110.0 GFLOPs Class Images Instances Box(P R mAP50 mAP50-95) Mask(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:01<00:00, 1.69it/s] all 48 70 0.904 0.6 0.636 0.491 0.926 0.614 0.67 0.425 Speed: 0.3ms preprocess, 14.9ms inference, 0.0ms loss, 0.9ms postprocess per image Results saved to runs/segment/train
Note: training results, including loss curves and evaluation metrics,
are saved in the runs/ directory and displayed at the end of the training process.
Image(filename=f'/content/runs/segment/train/results.png', width=1000)
*⚠️ Important
If you have completed model training, restart the runtime before executing the next cell. Otherwise, runtime conflicts or unexpected errors may occur. :*
Sidewalk Segmentation¶
In this section, semantic segmentation is used to identify sidewalks as navigable areas for the robot.
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1SOtXVto7hmABhrKuXO_YBrNCKvjhuDSJ" # ссылка на видео
load_video_i(url)
# Загрузка весов дообученной на тротуарах модели YOLOv8m
url = "https://drive.google.com/uc?id=16bDgUgDxwtVDkAZWQVLgWBMxS21lDhR6" # ссылка на предобученную модель
load_weights(url)
# Детектирование
yolo_detect_trotuar()
Downloading... From: https://drive.google.com/uc?id=1SOtXVto7hmABhrKuXO_YBrNCKvjhuDSJ To: /content/video.zip 100%|██████████| 5.46M/5.46M [00:00<00:00, 172MB/s] Downloading... From: https://drive.google.com/uc?id=16bDgUgDxwtVDkAZWQVLgWBMxS21lDhR6 To: /content/ves.zip 100%|██████████| 50.5M/50.5M [00:00<00:00, 70.9MB/s]
Веса загружены!
WARNING ⚠️ conflicting 'task=detect' passed with 'task=segment' model. Ignoring 'task=detect' and updating to 'task=segment' to match model.
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8m-seg summary (fused): 245 layers, 27222963 parameters, 0 gradients, 110.0 GFLOPs
video 1/1 (1/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 95.0ms
video 1/1 (2/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 34.9ms
video 1/1 (3/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 34.9ms
video 1/1 (4/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 34.8ms
video 1/1 (5/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (6/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (7/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (8/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 27.2ms
video 1/1 (9/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 26.1ms
video 1/1 (10/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.6ms
video 1/1 (11/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.7ms
video 1/1 (12/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.6ms
video 1/1 (13/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.2ms
video 1/1 (14/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.2ms
video 1/1 (15/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 18.2ms
video 1/1 (16/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 17.6ms
video 1/1 (17/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.3ms
video 1/1 (18/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.8ms
video 1/1 (19/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.0ms
video 1/1 (20/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.6ms
video 1/1 (21/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 17.0ms
video 1/1 (22/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.5ms
video 1/1 (23/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.5ms
video 1/1 (24/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.3ms
video 1/1 (25/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.9ms
video 1/1 (26/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.3ms
video 1/1 (27/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 17.0ms
video 1/1 (28/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.2ms
video 1/1 (29/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.2ms
video 1/1 (30/312) /content/IMG_20231028_150852_876.mp4: 480x640 (no detections), 16.2ms
video 1/1 (31/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (32/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (33/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.6ms
video 1/1 (34/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (35/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (36/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (37/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (38/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (39/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (40/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (41/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (42/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (43/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (44/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (45/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (46/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (47/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (48/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (49/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (50/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (51/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (52/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (53/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (54/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (55/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (56/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (57/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (58/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (59/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (60/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (61/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (62/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (63/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (64/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (65/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (66/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.2ms
video 1/1 (67/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (68/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (69/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (70/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (71/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (72/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (73/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (74/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (75/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (76/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (77/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (78/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (79/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (80/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (81/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (82/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (83/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (84/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (85/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (86/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (87/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (88/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (89/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (90/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (91/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (92/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (93/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (94/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (95/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (96/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (97/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (98/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (99/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (100/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (101/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (102/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (103/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.7ms
video 1/1 (104/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (105/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (106/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (107/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (108/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (109/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (110/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 19.5ms
video 1/1 (111/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (112/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (113/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (114/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (115/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (116/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (117/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (118/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.4ms
video 1/1 (119/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (120/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (121/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (122/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (123/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (124/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (125/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (126/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (127/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (128/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (129/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (130/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.7ms
video 1/1 (131/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (132/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (133/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (134/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (135/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (136/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (137/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.2ms
video 1/1 (138/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (139/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (140/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (141/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (142/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.3ms
video 1/1 (143/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (144/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (145/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (146/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (147/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (148/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (149/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (150/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (151/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (152/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (153/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (154/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (155/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (156/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (157/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (158/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (159/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (160/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (161/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (162/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (163/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (164/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.6ms
video 1/1 (165/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (166/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (167/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (168/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (169/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (170/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (171/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (172/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (173/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (174/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (175/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (176/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (177/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (178/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (179/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (180/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (181/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 19.1ms
video 1/1 (182/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (183/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (184/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (185/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.6ms
video 1/1 (186/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (187/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (188/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (189/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (190/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (191/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (192/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (193/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (194/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (195/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.7ms
video 1/1 (196/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (197/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (198/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (199/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (200/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (201/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (202/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (203/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (204/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (205/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (206/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (207/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (208/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (209/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (210/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.4ms
video 1/1 (211/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (212/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (213/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (214/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (215/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (216/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (217/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.8ms
video 1/1 (218/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (219/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (220/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (221/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.6ms
video 1/1 (222/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (223/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (224/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (225/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (226/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (227/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (228/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (229/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (230/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (231/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (232/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (233/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (234/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (235/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.5ms
video 1/1 (236/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (237/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (238/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (239/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (240/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (241/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (242/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (243/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (244/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (245/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.4ms
video 1/1 (246/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (247/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (248/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.8ms
video 1/1 (249/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (250/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (251/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (252/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.8ms
video 1/1 (253/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (254/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.1ms
video 1/1 (255/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 22.0ms
video 1/1 (256/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (257/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (258/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (259/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (260/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (261/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (262/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (263/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (264/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (265/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (266/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.5ms
video 1/1 (267/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (268/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (269/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.7ms
video 1/1 (270/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (271/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (272/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.9ms
video 1/1 (273/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (274/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 15.9ms
video 1/1 (275/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (276/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (277/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.1ms
video 1/1 (278/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.6ms
video 1/1 (279/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.0ms
video 1/1 (280/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (281/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (282/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (283/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (284/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (285/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (286/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (287/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (288/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (289/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.6ms
video 1/1 (290/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 18.3ms
video 1/1 (291/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 19.1ms
video 1/1 (292/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (293/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.4ms
video 1/1 (294/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (295/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (296/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (297/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.3ms
video 1/1 (298/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.9ms
video 1/1 (299/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.7ms
video 1/1 (300/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 24.3ms
video 1/1 (301/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (302/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (303/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.0ms
video 1/1 (304/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (305/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (306/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.3ms
video 1/1 (307/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 20.3ms
video 1/1 (308/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.2ms
video 1/1 (309/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (310/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (311/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 16.6ms
video 1/1 (312/312) /content/IMG_20231028_150852_876.mp4: 480x640 1 sidewalk, 17.8ms
Speed: 3.1ms preprocess, 17.2ms inference, 2.5ms postprocess per image at shape (1, 3, 480, 640)
Results saved to runs/segment/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict
Result
*Note: training results, including loss curves and evaluation metrics,
are saved in the runs/ directory and displayed at the end of the training process.
*
Asphalt Sidewalk Detection (Segmentation)
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1-kGKtI4MxTWVldIaJioOJtOXvCQsmBEp" # ссылка на видео
load_video_i(url)
# Детектирование
yolo_detect_trotuar_asfalt()
Downloading... From: https://drive.google.com/uc?id=1-kGKtI4MxTWVldIaJioOJtOXvCQsmBEp To: /content/video.zip 100%|██████████| 14.2M/14.2M [00:00<00:00, 38.9MB/s]
WARNING ⚠️ conflicting 'task=detect' passed with 'task=segment' model. Ignoring 'task=detect' and updating to 'task=segment' to match model.
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
YOLOv8m-seg summary (fused): 245 layers, 27222963 parameters, 0 gradients, 110.0 GFLOPs
video 1/1 (1/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 145.1ms
video 1/1 (2/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 30.6ms
video 1/1 (3/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 30.5ms
video 1/1 (4/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 30.5ms
video 1/1 (5/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 26.0ms
video 1/1 (6/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.5ms
video 1/1 (7/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.5ms
video 1/1 (8/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.6ms
video 1/1 (9/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.6ms
video 1/1 (10/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.5ms
video 1/1 (11/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (12/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.4ms
video 1/1 (13/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.4ms
video 1/1 (14/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.2ms
video 1/1 (15/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.1ms
video 1/1 (16/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 18.0ms
video 1/1 (17/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (18/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (19/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (20/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.0ms
video 1/1 (21/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.6ms
video 1/1 (22/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (23/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (24/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (25/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (26/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (27/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (28/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (29/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (30/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (31/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (32/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (33/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (34/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (35/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (36/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (37/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (38/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (39/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (40/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (41/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (42/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (43/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (44/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (45/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (46/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (47/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (48/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (49/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (50/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (51/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (52/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (53/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (54/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (55/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (56/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (57/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (58/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (59/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (60/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (61/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (62/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (63/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (64/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (65/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (66/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (67/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (68/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (69/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (70/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (71/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (72/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (73/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (74/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (75/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 24.2ms
video 1/1 (76/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (77/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (78/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (79/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (80/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (81/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (82/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.9ms
video 1/1 (83/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (84/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (85/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (86/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (87/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (88/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (89/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (90/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (91/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (92/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (93/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.4ms
video 1/1 (94/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (95/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (96/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.4ms
video 1/1 (97/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (98/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (99/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (100/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (101/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (102/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (103/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (104/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (105/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (106/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (107/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (108/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (109/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (110/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (111/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (112/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (113/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 24.8ms
video 1/1 (114/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.6ms
video 1/1 (115/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (116/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 19.7ms
video 1/1 (117/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.3ms
video 1/1 (118/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.4ms
video 1/1 (119/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (120/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (121/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (122/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (123/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.8ms
video 1/1 (124/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (125/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (126/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.1ms
video 1/1 (127/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (128/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (129/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.6ms
video 1/1 (130/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.1ms
video 1/1 (131/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (132/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (133/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.2ms
video 1/1 (134/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.5ms
video 1/1 (135/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.9ms
video 1/1 (136/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.8ms
video 1/1 (137/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (138/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (139/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 24.9ms
video 1/1 (140/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.9ms
video 1/1 (141/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.1ms
video 1/1 (142/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (143/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (144/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (145/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (146/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (147/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.3ms
video 1/1 (148/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.9ms
video 1/1 (149/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (150/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.1ms
video 1/1 (151/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (152/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (153/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (154/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 21.5ms
video 1/1 (155/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 26.3ms
video 1/1 (156/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (157/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.3ms
video 1/1 (158/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (159/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (160/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (161/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (162/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (163/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 22.6ms
video 1/1 (164/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (165/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (166/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 20.6ms
video 1/1 (167/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (168/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.5ms
video 1/1 (169/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.1ms
video 1/1 (170/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.4ms
video 1/1 (171/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 23.8ms
video 1/1 (172/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.2ms
video 1/1 (173/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (174/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (175/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.7ms
video 1/1 (176/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 20.3ms
video 1/1 (177/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (178/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (179/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 22.0ms
video 1/1 (180/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.6ms
video 1/1 (181/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.3ms
video 1/1 (182/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (183/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (184/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (185/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (186/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (187/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (188/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (189/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (190/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (191/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (192/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (193/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (194/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (195/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (196/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (197/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (198/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (199/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (200/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (201/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (202/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (203/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (204/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (205/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (206/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (207/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (208/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (209/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (210/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (211/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (212/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (213/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (214/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (215/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (216/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (217/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (218/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (219/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (220/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (221/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (222/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (223/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (224/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (225/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (226/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (227/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (228/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (229/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (230/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (231/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (232/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (233/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (234/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (235/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (236/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (237/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (238/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (239/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (240/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (241/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (242/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (243/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (244/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.0ms
video 1/1 (245/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (246/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (247/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (248/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (249/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (250/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (251/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (252/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (253/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (254/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (255/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (256/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (257/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (258/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (259/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (260/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (261/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (262/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (263/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (264/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (265/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (266/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (267/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (268/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (269/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (270/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (271/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (272/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (273/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (274/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (275/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (276/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (277/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (278/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (279/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (280/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (281/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (282/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (283/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (284/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (285/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (286/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (287/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (288/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (289/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (290/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (291/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (292/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (293/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (294/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (295/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (296/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (297/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (298/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (299/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (300/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (301/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (302/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (303/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (304/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (305/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (306/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (307/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (308/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (309/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (310/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (311/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (312/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (313/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (314/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (315/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (316/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (317/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (318/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (319/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (320/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (321/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (322/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (323/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (324/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (325/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (326/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (327/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (328/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (329/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (330/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (331/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (332/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (333/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (334/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (335/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (336/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (337/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (338/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (339/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (340/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (341/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (342/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (343/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (344/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (345/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (346/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (347/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (348/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (349/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (350/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (351/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (352/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (353/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (354/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (355/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (356/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (357/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (358/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (359/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (360/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (361/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (362/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (363/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (364/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (365/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (366/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (367/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (368/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (369/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (370/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (371/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (372/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (373/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (374/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (375/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (376/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (377/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (378/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 13.7ms
video 1/1 (379/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 13.6ms
video 1/1 (380/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (381/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (382/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (383/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (384/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (385/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (386/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (387/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (388/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (389/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (390/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (391/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (392/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (393/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (394/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (395/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (396/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (397/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (398/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (399/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (400/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (401/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (402/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (403/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (404/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (405/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (406/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (407/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 14.0ms
video 1/1 (408/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (409/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (410/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (411/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (412/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (413/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (414/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (415/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (416/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (417/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (418/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (419/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (420/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (421/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (422/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (423/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (424/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (425/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (426/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (427/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (428/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (429/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (430/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (431/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (432/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (433/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (434/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (435/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (436/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (437/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (438/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 15.3ms
video 1/1 (439/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (440/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (441/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (442/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (443/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (444/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (445/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (446/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (447/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (448/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (449/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (450/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (451/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (452/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (453/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (454/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (455/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (456/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (457/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (458/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (459/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (460/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (461/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (462/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (463/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (464/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (465/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (466/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.2ms
video 1/1 (467/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (468/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (469/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (470/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (471/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (472/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (473/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (474/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (475/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (476/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (477/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (478/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (479/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (480/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (481/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (482/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (483/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (484/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (485/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (486/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (487/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (488/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (489/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (490/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (491/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (492/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (493/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (494/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (495/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (496/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (497/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (498/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (499/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (500/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (501/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (502/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (503/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (504/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (505/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (506/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (507/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (508/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (509/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (510/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (511/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (512/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (513/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (514/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (515/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (516/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (517/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (518/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (519/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (520/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (521/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (522/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (523/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (524/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (525/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (526/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (527/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (528/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (529/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (530/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (531/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (532/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (533/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (534/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (535/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (536/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (537/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (538/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (539/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (540/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (541/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (542/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (543/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (544/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (545/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (546/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.7ms
video 1/1 (547/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (548/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (549/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (550/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (551/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (552/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (553/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (554/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (555/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (556/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (557/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (558/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (559/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (560/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (561/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (562/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (563/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (564/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (565/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 18.4ms
video 1/1 (566/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (567/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (568/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (569/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.3ms
video 1/1 (570/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (571/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (572/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (573/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.9ms
video 1/1 (574/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (575/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.2ms
video 1/1 (576/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (577/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.3ms
video 1/1 (578/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (579/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.9ms
video 1/1 (580/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.1ms
video 1/1 (581/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (582/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (583/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 18.9ms
video 1/1 (584/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (585/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (586/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.4ms
video 1/1 (587/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (588/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (589/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (590/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (591/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (592/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (593/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (594/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (595/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (596/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (597/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.6ms
video 1/1 (598/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.4ms
video 1/1 (599/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (600/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (601/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (602/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (603/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (604/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (605/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (606/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (607/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (608/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (609/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (610/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (611/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (612/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (613/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (614/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (615/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (616/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (617/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (618/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (619/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (620/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (621/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (622/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (623/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (624/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (625/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (626/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (627/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (628/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.5ms
video 1/1 (629/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (630/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (631/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.1ms
video 1/1 (632/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.6ms
video 1/1 (633/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.1ms
video 1/1 (634/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (635/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (636/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (637/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (638/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (639/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (640/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (641/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.1ms
video 1/1 (642/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (643/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.6ms
video 1/1 (644/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (645/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (646/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (647/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (648/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (649/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (650/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (651/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (652/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (653/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (654/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (655/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (656/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (657/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (658/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (659/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (660/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (661/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.8ms
video 1/1 (662/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (663/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (664/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (665/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (666/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (667/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (668/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (669/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.5ms
video 1/1 (670/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (671/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.3ms
video 1/1 (672/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (673/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (674/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (675/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.2ms
video 1/1 (676/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (677/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (678/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (679/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (680/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (681/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (682/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (683/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (684/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (685/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.6ms
video 1/1 (686/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (687/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (688/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (689/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (690/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.8ms
video 1/1 (691/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (692/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 20.1ms
video 1/1 (693/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (694/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (695/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (696/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (697/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (698/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (699/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (700/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (701/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (702/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (703/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (704/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.7ms
video 1/1 (705/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (706/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.7ms
video 1/1 (707/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.0ms
video 1/1 (708/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (709/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (710/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.2ms
video 1/1 (711/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 19.7ms
video 1/1 (712/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (713/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.4ms
video 1/1 (714/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.8ms
video 1/1 (715/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.4ms
video 1/1 (716/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (717/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (718/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.4ms
video 1/1 (719/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.6ms
video 1/1 (720/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.0ms
video 1/1 (721/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.0ms
video 1/1 (722/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (723/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.8ms
video 1/1 (724/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.1ms
video 1/1 (725/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (726/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (727/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (728/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.9ms
video 1/1 (729/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (730/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.5ms
video 1/1 (731/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (732/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (733/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (734/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.9ms
video 1/1 (735/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (736/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 17.4ms
video 1/1 (737/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (738/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (739/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 18.3ms
video 1/1 (740/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (741/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (742/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (743/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (744/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (745/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (746/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.2ms
video 1/1 (747/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (748/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (749/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (750/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.6ms
video 1/1 (751/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (752/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (753/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (754/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (755/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.5ms
video 1/1 (756/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 16.1ms
video 1/1 (757/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.8ms
video 1/1 (758/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (759/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (760/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (761/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (762/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (763/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (764/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.6ms
video 1/1 (765/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (766/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (767/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (768/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (769/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.5ms
video 1/1 (770/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (771/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (772/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (773/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (774/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (775/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (776/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (777/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (778/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (779/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (780/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (781/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (782/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (783/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (784/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (785/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (786/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (787/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (788/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (789/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (790/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (791/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (792/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (793/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (794/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (795/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (796/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (797/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (798/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (799/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (800/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (801/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (802/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 16.3ms
video 1/1 (803/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (804/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (805/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (806/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (807/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (808/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (809/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (810/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (811/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (812/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (813/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (814/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (815/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (816/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (817/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (818/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (819/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (820/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (821/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (822/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (823/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (824/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (825/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (826/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (827/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.6ms
video 1/1 (828/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (829/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (830/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (831/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (832/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (833/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (834/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (835/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (836/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (837/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (838/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.3ms
video 1/1 (839/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (840/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (841/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (842/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (843/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.4ms
video 1/1 (844/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (845/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (846/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (847/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (848/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (849/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (850/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (851/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 17.6ms
video 1/1 (852/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (853/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (854/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (855/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (856/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (857/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (858/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (859/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.9ms
video 1/1 (860/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (861/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (862/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (863/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (864/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (865/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.7ms
video 1/1 (866/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (867/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (868/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (869/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.1ms
video 1/1 (870/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 14.2ms
video 1/1 (871/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (872/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (873/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (874/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (875/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.7ms
video 1/1 (876/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.4ms
video 1/1 (877/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (878/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (879/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (880/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (881/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.9ms
video 1/1 (882/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.0ms
video 1/1 (883/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.3ms
video 1/1 (884/930) /content/IMG_20231028_013203_037.mp4: 352x640 2 sidewalks, 13.6ms
video 1/1 (885/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.0ms
video 1/1 (886/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (887/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (888/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (889/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 15.5ms
video 1/1 (890/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (891/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (892/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.9ms
video 1/1 (893/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.4ms
video 1/1 (894/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 13.7ms
video 1/1 (895/930) /content/IMG_20231028_013203_037.mp4: 352x640 1 sidewalk, 14.8ms
video 1/1 (896/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (897/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (898/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (899/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (900/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (901/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (902/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (903/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (904/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (905/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (906/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (907/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.5ms
video 1/1 (908/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (909/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.3ms
video 1/1 (910/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.2ms
video 1/1 (911/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (912/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (913/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (914/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.4ms
video 1/1 (915/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.6ms
video 1/1 (916/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.0ms
video 1/1 (917/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.1ms
video 1/1 (918/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.8ms
video 1/1 (919/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.6ms
video 1/1 (920/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (921/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (922/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.9ms
video 1/1 (923/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.5ms
video 1/1 (924/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.2ms
video 1/1 (925/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 13.7ms
video 1/1 (926/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
video 1/1 (927/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.9ms
video 1/1 (928/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 15.1ms
video 1/1 (929/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.8ms
video 1/1 (930/930) /content/IMG_20231028_013203_037.mp4: 352x640 (no detections), 14.0ms
Speed: 2.5ms preprocess, 15.0ms inference, 1.1ms postprocess per image at shape (1, 3, 352, 640)
Results saved to runs/segment/predict2
💡 Learn more at https://docs.ultralytics.com/modes/predict
Result
Note: You can download the video from the address specified at the end of the detection process in the folder runs/...
Now we can detect sidewalks.
To further train the YOLO model to detect objects it doesn't "know," we need labeled datasets for these objects. The labeling process is very labor-intensive. But there are tools that can significantly simplify this process. One of the most powerful is langSAM
langSAM¶
langSAM consists of two libraries: Grounding Dino and SAM. Grounding Dino understands language prompts (words and phrases) and searches for objects in the image that match the prompt. It then extracts bounding boxes for them. SAM, in turn, extracts (segments) the mask of the object within the bounding box.
We'll feed the langSAM model the prompts (words and phrases) of the objects whose masks we want to extract.
Sidewalks¶
test_prompt = 'sidewalk' # тротуар
masks, boxes, phrases, logits = segment_LangSAM(car[0], test_prompt, random_color=True)
WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/transformers/modeling_utils.py:905: FutureWarning: The `device` argument is deprecated and will be removed in v5 of Transformers. warnings.warn( WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/torch/utils/checkpoint.py:429: UserWarning: torch.utils.checkpoint: please pass in use_reentrant=True or use_reentrant=False explicitly. The default value of use_reentrant will be updated to be False in the future. To maintain current behavior, pass use_reentrant=True. It is recommended that you use use_reentrant=False. Refer to docs for more details on the differences between the two variants. warnings.warn( WARNING:py.warnings:/usr/local/lib/python3.10/dist-packages/torch/utils/checkpoint.py:61: UserWarning: None of the inputs have requires_grad=True. Gradients will be None warnings.warn(
Crosswalk¶
test_prompt = 'crosswalk' # переход
masks, boxes, phrases, logits = \
segment_LangSAM(crosswalk[0], test_prompt, random_color=True)
test_prompt = 'crosswalk' # переход
masks, boxes, phrases, logits = \
segment_LangSAM(person[2], test_prompt, random_color=True)
Obstacles¶
People
test_prompt = 'person' # человек
masks, boxes, phrases, logits = \
segment_LangSAM(crosswalk[2], test_prompt, random_color=True)
masks, boxes, phrases, logits = \
segment_LangSAM(person[3], test_prompt, random_color=True)
Transport
test_prompt = 'car' # автомобиль
masks, boxes, phrases, logits = \
segment_LangSAM(person[0], test_prompt, random_color=True)
test_prompt = 'bus' #автобус
masks, boxes, phrases, logits = \
segment_LangSAM(bus[2], test_prompt, random_color=True)
Bus stop
test_prompt = 'bus stop' # автобусная остановка
masks, boxes, phrases, logits = \
segment_LangSAM(bus_stop[0], test_prompt, random_color=True)
masks, boxes, phrases, logits = \
segment_LangSAM(bus_stop[2], test_prompt, random_color=True)
Outdoor trashbin
test_prompt = 'outdoor trash bin' # открытый мусорный бак
masks, boxes, phrases, logits = \
segment_LangSAM(bus_stop[3], test_prompt, random_color=True)
masks, boxes, phrases, logits = \
segment_LangSAM(urn[1], test_prompt, random_color=True)
Bench
test_prompt = 'bench' # скамейка
masks, boxes, phrases, logits = \
segment_LangSAM(urn[2], test_prompt, random_color=True)
masks, boxes, phrases, logits = \
segment_LangSAM(urn[3], test_prompt, random_color=True)
Pothole
test_prompt = 'pothole' # выбоина
masks, boxes, phrases, logits = \
segment_LangSAM(pothole[0], test_prompt, random_color=True)
masks, boxes, phrases, logits = \
segment_LangSAM(pothole[1], 'pothole', random_color=True)
Address plate¶
test_prompt = 'address plate' # адресная табличка
masks, boxes, phrases, logits = \
segment_LangSAM(address_plate[2], test_prompt, random_color=True)
masks, boxes, phrases, logits = \
segment_LangSAM(address_plate[3], test_prompt, random_color=True)
A delivery robot needs to know not only where it can move but also how to recognize street addresses. To do this, we'll train a YOLOv8 model that will initially detect street address signs.
Adress plates (ОД)¶
Dataset
The dataset contains 1,000 images labeled with bouncing boxes. Taken from the roboflow website.: https://universe.roboflow.com/vod11-yosi/tanda-jalan/dataset/1
Further training of YOLOv8n-seg (OD) on a custom dataset: address signs.
# Загрузка датасета
url = "https://drive.google.com/uc?id=1tqTP25ASfpX_s9n9MBiF54P53aU-BOHb" # датасет табилчки с адресами (ОД)
load_dataset(url)
# Дообучение
model = YOLO('yolov8n.pt')
results = model.train(data="/content/datasets/data.yaml", epochs=100)
Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt to 'yolov8n.pt'... 100%|██████████| 6.23M/6.23M [00:00<00:00, 184MB/s] Ultralytics YOLOv8.0.201 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) engine/trainer: task=detect, mode=train, model=yolov8n.pt, data=/content/datasets/data.yaml, epochs=100, patience=50, batch=16, imgsz=640, save=True, save_period=-1, cache=False, device=None, workers=8, project=None, name=train, exist_ok=False, pretrained=True, optimizer=auto, verbose=True, seed=0, deterministic=True, single_cls=False, rect=False, cos_lr=False, close_mosaic=10, resume=False, amp=True, fraction=1.0, profile=False, freeze=None, overlap_mask=True, mask_ratio=4, dropout=0.0, val=True, split=val, save_json=False, save_hybrid=False, conf=None, iou=0.7, max_det=300, half=False, dnn=False, plots=True, source=None, show=False, save_txt=False, save_conf=False, save_crop=False, show_labels=True, show_conf=True, vid_stride=1, stream_buffer=False, line_width=None, visualize=False, augment=False, agnostic_nms=False, classes=None, retina_masks=False, boxes=True, format=torchscript, keras=False, optimize=False, int8=False, dynamic=False, simplify=False, opset=None, workspace=4, nms=False, lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=7.5, cls=0.5, dfl=1.5, pose=12.0, kobj=1.0, label_smoothing=0.0, nbs=64, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0, cfg=None, tracker=botsort.yaml, save_dir=runs/detect/train Downloading https://ultralytics.com/assets/Arial.ttf to '/root/.config/Ultralytics/Arial.ttf'... 100%|██████████| 755k/755k [00:00<00:00, 41.7MB/s] Overriding model.yaml nc=80 with nc=1 from n params module arguments 0 -1 1 464 ultralytics.nn.modules.conv.Conv [3, 16, 3, 2] 1 -1 1 4672 ultralytics.nn.modules.conv.Conv [16, 32, 3, 2] 2 -1 1 7360 ultralytics.nn.modules.block.C2f [32, 32, 1, True] 3 -1 1 18560 ultralytics.nn.modules.conv.Conv [32, 64, 3, 2] 4 -1 2 49664 ultralytics.nn.modules.block.C2f [64, 64, 2, True] 5 -1 1 73984 ultralytics.nn.modules.conv.Conv [64, 128, 3, 2] 6 -1 2 197632 ultralytics.nn.modules.block.C2f [128, 128, 2, True] 7 -1 1 295424 ultralytics.nn.modules.conv.Conv [128, 256, 3, 2] 8 -1 1 460288 ultralytics.nn.modules.block.C2f [256, 256, 1, True] 9 -1 1 164608 ultralytics.nn.modules.block.SPPF [256, 256, 5] 10 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 11 [-1, 6] 1 0 ultralytics.nn.modules.conv.Concat [1] 12 -1 1 148224 ultralytics.nn.modules.block.C2f [384, 128, 1] 13 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 14 [-1, 4] 1 0 ultralytics.nn.modules.conv.Concat [1] 15 -1 1 37248 ultralytics.nn.modules.block.C2f [192, 64, 1] 16 -1 1 36992 ultralytics.nn.modules.conv.Conv [64, 64, 3, 2] 17 [-1, 12] 1 0 ultralytics.nn.modules.conv.Concat [1] 18 -1 1 123648 ultralytics.nn.modules.block.C2f [192, 128, 1] 19 -1 1 147712 ultralytics.nn.modules.conv.Conv [128, 128, 3, 2] 20 [-1, 9] 1 0 ultralytics.nn.modules.conv.Concat [1] 21 -1 1 493056 ultralytics.nn.modules.block.C2f [384, 256, 1] 22 [15, 18, 21] 1 751507 ultralytics.nn.modules.head.Detect [1, [64, 128, 256]] Model summary: 225 layers, 3011043 parameters, 3011027 gradients, 8.2 GFLOPs Transferred 319/355 items from pretrained weights TensorBoard: Start with 'tensorboard --logdir runs/detect/train', view at http://localhost:6006/ Freezing layer 'model.22.dfl.conv.weight' AMP: running Automatic Mixed Precision (AMP) checks with YOLOv8n... AMP: checks passed ✅ train: Scanning /content/datasets/train/labels... 726 images, 0 backgrounds, 0 corrupt: 100%|██████████| 726/726 [00:00<00:00, 1993.04it/s] train: New cache created: /content/datasets/train/labels.cache albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8)) val: Scanning /content/datasets/valid/labels... 185 images, 0 backgrounds, 0 corrupt: 100%|██████████| 185/185 [00:00<00:00, 1528.86it/s] val: New cache created: /content/datasets/valid/labels.cache Plotting labels to runs/detect/train/labels.jpg... optimizer: 'optimizer=auto' found, ignoring 'lr0=0.01' and 'momentum=0.937' and determining best 'optimizer', 'lr0' and 'momentum' automatically... optimizer: AdamW(lr=0.002, momentum=0.9) with parameter groups 57 weight(decay=0.0), 64 weight(decay=0.0005), 63 bias(decay=0.0) Image sizes 640 train, 640 val Using 2 dataloader workers Logging results to runs/detect/train Starting training for 100 epochs... Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 1/100 2.56G 1.277 2.132 1.431 14 640: 100%|██████████| 46/46 [00:21<00:00, 2.18it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.84it/s] all 185 287 0.721 0.584 0.658 0.38 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 2/100 2.43G 1.355 1.712 1.445 14 640: 100%|██████████| 46/46 [00:16<00:00, 2.85it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.27it/s] all 185 287 0.479 0.463 0.411 0.221 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 3/100 2.43G 1.46 1.719 1.501 15 640: 100%|██████████| 46/46 [00:16<00:00, 2.83it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.55it/s] all 185 287 0.508 0.516 0.479 0.218 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 4/100 2.43G 1.444 1.588 1.515 18 640: 100%|██████████| 46/46 [00:15<00:00, 2.96it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.54it/s] all 185 287 0.534 0.561 0.54 0.266 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 5/100 2.41G 1.42 1.52 1.5 21 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.76it/s] all 185 287 0.31 0.348 0.247 0.127 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 6/100 2.44G 1.39 1.428 1.479 21 640: 100%|██████████| 46/46 [00:15<00:00, 3.05it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.68it/s] all 185 287 0.661 0.565 0.576 0.309 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 7/100 2.42G 1.371 1.379 1.46 9 640: 100%|██████████| 46/46 [00:16<00:00, 2.83it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.70it/s] all 185 287 0.584 0.646 0.609 0.34 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 8/100 2.42G 1.336 1.271 1.44 24 640: 100%|██████████| 46/46 [00:15<00:00, 3.01it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.66it/s] all 185 287 0.732 0.714 0.759 0.452 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 9/100 2.4G 1.36 1.293 1.448 16 640: 100%|██████████| 46/46 [00:15<00:00, 2.96it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.66it/s] all 185 287 0.771 0.735 0.802 0.46 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 10/100 2.42G 1.308 1.234 1.411 29 640: 100%|██████████| 46/46 [00:15<00:00, 2.99it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.80it/s] all 185 287 0.675 0.686 0.71 0.379 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 11/100 2.43G 1.33 1.277 1.443 17 640: 100%|██████████| 46/46 [00:15<00:00, 2.99it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.73it/s] all 185 287 0.635 0.729 0.727 0.416 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 12/100 2.42G 1.272 1.153 1.386 16 640: 100%|██████████| 46/46 [00:16<00:00, 2.81it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.77it/s] all 185 287 0.739 0.797 0.784 0.436 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 13/100 2.4G 1.239 1.14 1.372 18 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.84it/s] all 185 287 0.759 0.779 0.798 0.461 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 14/100 2.42G 1.273 1.127 1.389 16 640: 100%|██████████| 46/46 [00:16<00:00, 2.82it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:04<00:00, 1.36it/s] all 185 287 0.827 0.733 0.8 0.478 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 15/100 2.42G 1.236 1.036 1.36 23 640: 100%|██████████| 46/46 [00:15<00:00, 3.00it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.51it/s] all 185 287 0.778 0.771 0.805 0.502 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 16/100 2.42G 1.231 1.062 1.345 14 640: 100%|██████████| 46/46 [00:15<00:00, 3.01it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.61it/s] all 185 287 0.747 0.718 0.754 0.475 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 17/100 2.41G 1.199 1.019 1.34 12 640: 100%|██████████| 46/46 [00:16<00:00, 2.81it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.54it/s] all 185 287 0.804 0.77 0.813 0.535 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 18/100 2.42G 1.195 1.013 1.328 21 640: 100%|██████████| 46/46 [00:15<00:00, 3.01it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.68it/s] all 185 287 0.789 0.746 0.776 0.492 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 19/100 2.4G 1.169 1.006 1.324 19 640: 100%|██████████| 46/46 [00:15<00:00, 3.00it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.54it/s] all 185 287 0.791 0.746 0.794 0.5 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 20/100 2.44G 1.154 0.9582 1.301 12 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.49it/s] all 185 287 0.809 0.777 0.824 0.516 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 21/100 2.42G 1.16 0.9838 1.317 14 640: 100%|██████████| 46/46 [00:15<00:00, 2.95it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.71it/s] all 185 287 0.768 0.829 0.831 0.514 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 22/100 2.42G 1.142 0.9337 1.298 13 640: 100%|██████████| 46/46 [00:16<00:00, 2.83it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.33it/s] all 185 287 0.848 0.742 0.826 0.526 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 23/100 2.43G 1.112 0.9286 1.279 17 640: 100%|██████████| 46/46 [00:15<00:00, 3.03it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.44it/s] all 185 287 0.776 0.76 0.792 0.507 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 24/100 2.41G 1.11 0.9133 1.285 17 640: 100%|██████████| 46/46 [00:15<00:00, 2.95it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.21it/s] all 185 287 0.812 0.735 0.791 0.488 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 25/100 2.42G 1.109 0.897 1.276 24 640: 100%|██████████| 46/46 [00:16<00:00, 2.86it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.77it/s] all 185 287 0.786 0.757 0.791 0.505 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 26/100 2.4G 1.067 0.8828 1.253 20 640: 100%|██████████| 46/46 [00:15<00:00, 2.92it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.81it/s] all 185 287 0.747 0.791 0.782 0.523 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 27/100 2.4G 1.092 0.8672 1.276 18 640: 100%|██████████| 46/46 [00:16<00:00, 2.80it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.08it/s] all 185 287 0.783 0.791 0.807 0.549 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 28/100 2.4G 1.064 0.8742 1.256 26 640: 100%|██████████| 46/46 [00:17<00:00, 2.67it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.67it/s] all 185 287 0.786 0.784 0.809 0.53 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 29/100 2.45G 1.056 0.8551 1.229 11 640: 100%|██████████| 46/46 [00:15<00:00, 2.95it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.32it/s] all 185 287 0.814 0.746 0.798 0.538 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 30/100 2.4G 1.056 0.8285 1.233 16 640: 100%|██████████| 46/46 [00:16<00:00, 2.75it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.62it/s] all 185 287 0.81 0.794 0.838 0.567 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 31/100 2.42G 1.039 0.8097 1.225 12 640: 100%|██████████| 46/46 [00:15<00:00, 2.91it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.72it/s] all 185 287 0.807 0.805 0.842 0.572 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 32/100 2.4G 1.046 0.8068 1.236 18 640: 100%|██████████| 46/46 [00:16<00:00, 2.79it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.15it/s] all 185 287 0.797 0.807 0.788 0.512 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 33/100 2.41G 1.019 0.8001 1.223 12 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.66it/s] all 185 287 0.832 0.76 0.826 0.554 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 34/100 2.45G 1.045 0.8035 1.251 22 640: 100%|██████████| 46/46 [00:15<00:00, 2.97it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.92it/s] all 185 287 0.746 0.784 0.779 0.491 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 35/100 2.41G 1.037 0.8026 1.24 13 640: 100%|██████████| 46/46 [00:16<00:00, 2.87it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.72it/s] all 185 287 0.796 0.774 0.822 0.544 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 36/100 2.44G 1.003 0.7891 1.215 34 640: 100%|██████████| 46/46 [00:15<00:00, 2.91it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.67it/s] all 185 287 0.744 0.77 0.782 0.52 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 37/100 2.41G 1.015 0.7494 1.216 15 640: 100%|██████████| 46/46 [00:16<00:00, 2.75it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.46it/s] all 185 287 0.798 0.76 0.794 0.519 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 38/100 2.42G 0.9798 0.7511 1.201 25 640: 100%|██████████| 46/46 [00:15<00:00, 2.92it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.62it/s] all 185 287 0.821 0.817 0.83 0.55 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 39/100 2.42G 0.9871 0.7614 1.206 14 640: 100%|██████████| 46/46 [00:15<00:00, 2.97it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.62it/s] all 185 287 0.816 0.755 0.804 0.539 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 40/100 2.41G 0.9724 0.7284 1.185 14 640: 100%|██████████| 46/46 [00:15<00:00, 2.95it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.77it/s] all 185 287 0.795 0.819 0.816 0.548 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 41/100 2.4G 0.9749 0.7352 1.188 22 640: 100%|██████████| 46/46 [00:15<00:00, 2.91it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.97it/s] all 185 287 0.827 0.815 0.845 0.588 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 42/100 2.44G 0.9726 0.7202 1.207 9 640: 100%|██████████| 46/46 [00:16<00:00, 2.77it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.69it/s] all 185 287 0.864 0.774 0.848 0.571 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 43/100 2.42G 0.9488 0.7131 1.173 30 640: 100%|██████████| 46/46 [00:15<00:00, 2.90it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.76it/s] all 185 287 0.794 0.793 0.802 0.567 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 44/100 2.42G 0.9482 0.7071 1.176 17 640: 100%|██████████| 46/46 [00:15<00:00, 2.93it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.64it/s] all 185 287 0.784 0.819 0.801 0.521 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 45/100 2.44G 0.9529 0.7238 1.182 19 640: 100%|██████████| 46/46 [00:15<00:00, 3.00it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.68it/s] all 185 287 0.768 0.782 0.813 0.557 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 46/100 2.42G 0.9331 0.7072 1.175 16 640: 100%|██████████| 46/46 [00:15<00:00, 2.91it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.75it/s] all 185 287 0.8 0.808 0.846 0.588 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 47/100 2.43G 0.9019 0.6668 1.152 14 640: 100%|██████████| 46/46 [00:16<00:00, 2.81it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.53it/s] all 185 287 0.78 0.84 0.839 0.571 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 48/100 2.42G 0.9062 0.6717 1.154 19 640: 100%|██████████| 46/46 [00:15<00:00, 2.96it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.70it/s] all 185 287 0.816 0.742 0.817 0.535 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 49/100 2.44G 0.9293 0.7008 1.165 9 640: 100%|██████████| 46/46 [00:15<00:00, 2.90it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.78it/s] all 185 287 0.827 0.777 0.818 0.554 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 50/100 2.4G 0.8723 0.635 1.135 12 640: 100%|██████████| 46/46 [00:16<00:00, 2.77it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.78it/s] all 185 287 0.83 0.784 0.83 0.584 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 51/100 2.42G 0.9031 0.6786 1.154 17 640: 100%|██████████| 46/46 [00:15<00:00, 2.97it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.29it/s] all 185 287 0.779 0.843 0.829 0.581 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 52/100 2.45G 0.8914 0.6642 1.154 12 640: 100%|██████████| 46/46 [00:19<00:00, 2.42it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.58it/s] all 185 287 0.824 0.798 0.828 0.582 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 53/100 2.42G 0.8694 0.6456 1.147 23 640: 100%|██████████| 46/46 [00:16<00:00, 2.77it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.65it/s] all 185 287 0.826 0.746 0.806 0.555 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 54/100 2.4G 0.8544 0.6406 1.138 19 640: 100%|██████████| 46/46 [00:15<00:00, 2.93it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.52it/s] all 185 287 0.861 0.725 0.818 0.571 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 55/100 2.41G 0.9067 0.6573 1.158 15 640: 100%|██████████| 46/46 [00:17<00:00, 2.67it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.40it/s] all 185 287 0.783 0.793 0.798 0.547 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 56/100 2.42G 0.8739 0.632 1.132 20 640: 100%|██████████| 46/46 [00:16<00:00, 2.82it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.73it/s] all 185 287 0.765 0.791 0.797 0.54 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 57/100 2.42G 0.9054 0.6403 1.163 19 640: 100%|██████████| 46/46 [00:15<00:00, 2.92it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.76it/s] all 185 287 0.847 0.78 0.837 0.586 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 58/100 2.4G 0.8528 0.6376 1.127 17 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.64it/s] all 185 287 0.844 0.812 0.852 0.606 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 59/100 2.42G 0.8372 0.6161 1.114 14 640: 100%|██████████| 46/46 [00:15<00:00, 3.00it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.84it/s] all 185 287 0.828 0.808 0.821 0.576 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 60/100 2.4G 0.8369 0.6181 1.12 22 640: 100%|██████████| 46/46 [00:15<00:00, 2.95it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.73it/s] all 185 287 0.796 0.801 0.796 0.562 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 61/100 2.4G 0.8241 0.604 1.109 21 640: 100%|██████████| 46/46 [00:16<00:00, 2.86it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.55it/s] all 185 287 0.8 0.821 0.824 0.574 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 62/100 2.42G 0.839 0.618 1.116 26 640: 100%|██████████| 46/46 [00:15<00:00, 2.96it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.51it/s] all 185 287 0.812 0.783 0.825 0.578 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 63/100 2.4G 0.8263 0.599 1.114 18 640: 100%|██████████| 46/46 [00:20<00:00, 2.21it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.62it/s] all 185 287 0.802 0.815 0.834 0.594 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 64/100 2.41G 0.8221 0.6031 1.119 17 640: 100%|██████████| 46/46 [00:16<00:00, 2.83it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.64it/s] all 185 287 0.824 0.801 0.829 0.593 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 65/100 2.4G 0.8383 0.5928 1.104 20 640: 100%|██████████| 46/46 [00:15<00:00, 3.01it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.42it/s] all 185 287 0.83 0.787 0.828 0.588 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 66/100 2.43G 0.8007 0.5751 1.092 12 640: 100%|██████████| 46/46 [00:16<00:00, 2.77it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.97it/s] all 185 287 0.799 0.836 0.845 0.606 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 67/100 2.42G 0.7734 0.5676 1.087 15 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.96it/s] all 185 287 0.835 0.808 0.841 0.585 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 68/100 2.42G 0.7848 0.5632 1.085 15 640: 100%|██████████| 46/46 [00:17<00:00, 2.65it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.70it/s] all 185 287 0.812 0.842 0.848 0.616 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 69/100 2.42G 0.7858 0.5717 1.095 24 640: 100%|██████████| 46/46 [00:16<00:00, 2.74it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.79it/s] all 185 287 0.855 0.781 0.837 0.582 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 70/100 2.45G 0.7822 0.5764 1.092 21 640: 100%|██████████| 46/46 [00:15<00:00, 2.99it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.72it/s] all 185 287 0.862 0.826 0.855 0.617 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 71/100 2.42G 0.7503 0.5418 1.077 9 640: 100%|██████████| 46/46 [00:15<00:00, 2.99it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.64it/s] all 185 287 0.816 0.808 0.837 0.601 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 72/100 2.42G 0.7812 0.552 1.089 18 640: 100%|██████████| 46/46 [00:15<00:00, 2.93it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.51it/s] all 185 287 0.811 0.833 0.834 0.599 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 73/100 2.42G 0.7623 0.5442 1.083 17 640: 100%|██████████| 46/46 [00:15<00:00, 2.93it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.44it/s] all 185 287 0.835 0.819 0.826 0.583 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 74/100 2.42G 0.7581 0.5476 1.084 17 640: 100%|██████████| 46/46 [00:16<00:00, 2.81it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.63it/s] all 185 287 0.85 0.801 0.835 0.6 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 75/100 2.4G 0.7554 0.5506 1.08 19 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.73it/s] all 185 287 0.837 0.838 0.849 0.616 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 76/100 2.4G 0.7421 0.5378 1.083 20 640: 100%|██████████| 46/46 [00:15<00:00, 2.95it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.67it/s] all 185 287 0.793 0.852 0.851 0.608 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 77/100 2.41G 0.7693 0.5477 1.095 16 640: 100%|██████████| 46/46 [00:15<00:00, 2.95it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.78it/s] all 185 287 0.848 0.84 0.858 0.616 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 78/100 2.4G 0.7558 0.564 1.086 34 640: 100%|██████████| 46/46 [00:15<00:00, 2.96it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.71it/s] all 185 287 0.833 0.832 0.852 0.618 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 79/100 2.42G 0.7247 0.5363 1.062 8 640: 100%|██████████| 46/46 [00:16<00:00, 2.80it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.82it/s] all 185 287 0.779 0.847 0.848 0.62 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 80/100 2.42G 0.6969 0.5119 1.057 13 640: 100%|██████████| 46/46 [00:15<00:00, 3.00it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.71it/s] all 185 287 0.798 0.852 0.858 0.627 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 81/100 2.42G 0.719 0.5251 1.068 18 640: 100%|██████████| 46/46 [00:15<00:00, 2.97it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:04<00:00, 1.48it/s] all 185 287 0.828 0.819 0.85 0.618 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 82/100 2.41G 0.7082 0.5102 1.054 20 640: 100%|██████████| 46/46 [00:17<00:00, 2.63it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.73it/s] all 185 287 0.862 0.819 0.859 0.624 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 83/100 2.4G 0.6867 0.5077 1.044 25 640: 100%|██████████| 46/46 [00:19<00:00, 2.32it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.61it/s] all 185 287 0.796 0.858 0.86 0.614 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 84/100 2.42G 0.7062 0.5142 1.067 20 640: 100%|██████████| 46/46 [00:15<00:00, 2.97it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.51it/s] all 185 287 0.821 0.832 0.851 0.633 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 85/100 2.41G 0.6932 0.5099 1.043 8 640: 100%|██████████| 46/46 [00:16<00:00, 2.87it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.88it/s] all 185 287 0.859 0.825 0.85 0.623 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 86/100 2.42G 0.6985 0.503 1.056 13 640: 100%|██████████| 46/46 [00:15<00:00, 2.90it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.70it/s] all 185 287 0.86 0.815 0.855 0.628 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 87/100 2.4G 0.6866 0.5042 1.05 22 640: 100%|██████████| 46/46 [00:15<00:00, 2.97it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.24it/s] all 185 287 0.838 0.829 0.85 0.617 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 88/100 2.42G 0.6771 0.4773 1.036 23 640: 100%|██████████| 46/46 [00:16<00:00, 2.81it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.71it/s] all 185 287 0.876 0.794 0.85 0.622 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 89/100 2.42G 0.6752 0.5024 1.045 13 640: 100%|██████████| 46/46 [00:15<00:00, 2.94it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.57it/s] all 185 287 0.857 0.815 0.841 0.611 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 90/100 2.42G 0.6768 0.4808 1.037 26 640: 100%|██████████| 46/46 [00:16<00:00, 2.86it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.84it/s] all 185 287 0.863 0.81 0.839 0.606 Closing dataloader mosaic albumentations: Blur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8)) Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 91/100 2.54G 0.5692 0.376 0.9753 8 640: 100%|██████████| 46/46 [00:16<00:00, 2.73it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.59it/s] all 185 287 0.847 0.829 0.846 0.614 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 92/100 2.4G 0.5341 0.339 0.9489 9 640: 100%|██████████| 46/46 [00:14<00:00, 3.09it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.78it/s] all 185 287 0.864 0.822 0.845 0.613 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 93/100 2.41G 0.5263 0.3435 0.9514 13 640: 100%|██████████| 46/46 [00:14<00:00, 3.09it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.75it/s] all 185 287 0.864 0.805 0.842 0.617 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 94/100 2.41G 0.5298 0.3325 0.9464 9 640: 100%|██████████| 46/46 [00:15<00:00, 3.06it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.77it/s] all 185 287 0.881 0.794 0.848 0.623 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 95/100 2.4G 0.5148 0.3272 0.9433 6 640: 100%|██████████| 46/46 [00:16<00:00, 2.83it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.68it/s] all 185 287 0.867 0.798 0.854 0.634 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 96/100 2.41G 0.4926 0.3201 0.925 11 640: 100%|██████████| 46/46 [00:14<00:00, 3.14it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.72it/s] all 185 287 0.873 0.811 0.859 0.641 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 97/100 2.4G 0.4899 0.3165 0.9323 12 640: 100%|██████████| 46/46 [00:15<00:00, 3.05it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.77it/s] all 185 287 0.872 0.805 0.857 0.637 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 98/100 2.41G 0.4886 0.3188 0.9334 10 640: 100%|██████████| 46/46 [00:14<00:00, 3.14it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.67it/s] all 185 287 0.859 0.819 0.855 0.631 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 99/100 2.41G 0.473 0.31 0.9186 8 640: 100%|██████████| 46/46 [00:14<00:00, 3.15it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.62it/s] all 185 287 0.843 0.819 0.853 0.623 Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 100/100 2.41G 0.4668 0.3056 0.9147 9 640: 100%|██████████| 46/46 [00:15<00:00, 3.05it/s] Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.80it/s] all 185 287 0.844 0.812 0.852 0.631 100 epochs completed in 0.534 hours. Optimizer stripped from runs/detect/train/weights/last.pt, 6.3MB Optimizer stripped from runs/detect/train/weights/best.pt, 6.3MB Validating runs/detect/train/weights/best.pt... Ultralytics YOLOv8.0.201 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:06<00:00, 1.05s/it] all 185 287 0.873 0.811 0.859 0.641 Speed: 0.6ms preprocess, 3.0ms inference, 0.0ms loss, 6.2ms postprocess per image Results saved to runs/detect/train
Note: You can find the training results (including graphs) in the runs/... folder. This information is displayed at the end of the training process!
Trainig process
Image(filename=f'/content/runs/detect/train/results.png', width=1000)
*⚠️ Important
If you have completed model training, restart the runtime before executing the next cell. Otherwise, runtime conflicts or unexpected errors may occur. :*
#@title OCR Libraries
import os
import gdown
import zipfile
from IPython.display import display, Image
def load_video_i(url):
output = "video.zip"
# Проверяем, существует ли архив ves.zip
if os.path.exists(output):
# Если архив существует, удаляем его
os.remove(output)
# Скачиваем zip архив
gdown.download(url, output, quiet=False)
# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
zip_ref.extractall()
def load_weights(url):
output = "ves.zip"
# Проверяем, существует ли архив ves.zip
if os.path.exists(output):
# Если архив существует, удаляем его
os.remove(output)
# Скачиваем zip архив
gdown.download(url, output, quiet=False)
# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
zip_ref.extractall()
print("\n Веса загружены!")
def load_foto(url):
output = "foto.zip"
# Проверяем, существует ли архив foto.zip
if os.path.exists(output):
# Если архив существует, удаляем его
os.remove(output)
# Скачиваем zip архив
gdown.download(url, output, quiet=False)
# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
zip_ref.extractall()
print("\n Фотографии загружены!")
#таблички
def yolo_detect_tablica():
!yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/VID_20231026_195716_656.mp4 save=True
def yolo_detect_tablica_2():
!yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/adres_1.MOV save=True
def yolo_detect_tablica_foto():
!yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/tablihki/IMG_20231029_153654.jpg save=True
!yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/tablihki/IMG_20231029_163221.jpg save=True
!yolo task=detect mode=predict model=/content/best_100.pt conf=0.8 source=/content/tablihki/IMG_20231029_163120.jpg save=True
# OCR =========================================
# загружаем Tesseract
! apt install tesseract-ocr
! apt install libtesseract-dev
# Устанавливаем
!pip install pytesseract
# Импорт библиотек
import pytesseract
import matplotlib.pyplot as plt
import cv2
import glob
import os
import numpy as np
import cv2
from google.colab.patches import cv2_imshow
import gdown
import zipfile
# Загружаем данные для распознавания русского языка в нужную папку
!wget https://github.com/tesseract-ocr/tessdata/raw/4.00/rus.traineddata --directory-prefix=/usr/share/tesseract-ocr/4.00/tessdata/
# Установка переменной окружения
os.environ['TESSDATA_PREFIX'] = '/usr/share/tesseract-ocr/4.00/tessdata/'
!pip install ultralytics
# Загрузка файла весов по ссылке
url = "https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R"
output = "ves.zip"
# Скачиваем zip архив
gdown.download(url, output, quiet=False)
# Распаковываем архив в текущую директорию
with zipfile.ZipFile(output, 'r') as zip_ref:
zip_ref.extractall()
# Загрузка весов в модель
from ultralytics import YOLO
model = YOLO('/content/best_100.pt')
# Скачиваем zip архив
gdown.download("https://drive.google.com/uc?id=1Xjce5wd8v6UoX6JL4yLwb5lJ5rIT5boo", 'TestSamples.zip', quiet=False)
# Распаковываем архив в текущую директорию
!unzip -n "/content/TestSamples.zip" -d "/content/AdressSamples/"
Path = "/content/AdressSamples/TestSamples_2/"
File_Names = os.listdir(Path)
Full_List = []
for i, File in enumerate(File_Names):
#print(i,':',File)
Full_List.append(os.path.join(Path,File))
#print('')
Results = model.predict(source=Full_List, conf=0.6)
# Функция расшифровки данных предсказания
def give_box(results, n = 0, verbose = True):
bboxes_ = results[n].boxes.xyxy.tolist()
bboxes = list(map(lambda x: list(map(lambda y: int(y), x)), bboxes_))
confs_ = results[n].boxes.conf.tolist()
confs = list(map(lambda x: int(x*100), confs_))
classes_ = results[n].boxes.cls.tolist()
classes = list(map(lambda x: int(x), classes_))
cls_dict = results[n].names
class_names = list(map(lambda x: cls_dict[x], classes))
if verbose:
print('')
return bboxes_
output_dir = '/content/Output'
if not os.path.exists(output_dir):
os.mkdir(output_dir)
for i, File in enumerate(File_Names):
# Загрузка изображения
img = Results[i].orig_img
bboxes = give_box(Results, i, False)
# Создание bounding box
for j in range(len(bboxes)):
# Вывод результата в файл
cv2.imwrite(os.path.join(output_dir,File_Names[i][:-4]+'_'+str(j)+'.png'), img[int(bboxes[j][1]):int(bboxes[j][3]),int(bboxes[j][0]):int(bboxes[j][2])])
def ocr_table():
# С преобразованием в оттенки серого, нормализацией, инверсией цвета в случае преобладания черного фона, обрезанием рамки и списком разрешенных символов для tesseract
for file_name in os.listdir(output_dir):
# Загрузка изображения
img = cv2.imread(os.path.join(output_dir,file_name))
# Преобразование в оттенки серого
grayscale = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
norm_grayscale = np.zeros((img.shape[0], img.shape[1]))
grayscale = cv2.normalize(grayscale, norm_grayscale, 0, 255, cv2.NORM_MINMAX)
grayscale = cv2.threshold(grayscale, 150, 255, cv2.THRESH_BINARY)[1]
# Вычисление величины кадрирования для анализа фона таблички
b_crop_0 = int(grayscale.shape[0]*0.25)
b_crop_1 = int(grayscale.shape[1]*0.25)
#print('Среднее значение пикселей',np.mean(grayscale[b_crop_0:-b_crop_0,b_crop_1:-b_crop_1]))
# Инверсия изображения если основной фон таблички темный
if (np.mean(grayscale[b_crop_0:-b_crop_0,b_crop_1:-b_crop_1]) < 150):
grayscale = cv2.bitwise_not(grayscale)
# Вычисление величины кадрирования для анализа обрезания краев
s_crop_0 = int(grayscale.shape[0]*0.1)
s_crop_1 = int(grayscale.shape[1]*0.03)
grayscale = grayscale[s_crop_0:-s_crop_0,s_crop_1:-s_crop_1]
# Запуск распознавания Tesseract
predicted_res = pytesseract.image_to_string(grayscale, lang = 'rus',
config = "--psm 6 --oem 0 -c tessedit_char_whitelist=.-0123456789ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбю")
# Вывод изображения
#cv2_imshow(grayscale)
resized_img = cv2.resize(img, (600, int(img.shape[0] * (600 / img.shape[1]))))
cv2_imshow(resized_img)
# Вывод результата
print(f'Для файла "{file_name}" результат распознавания:\n{predicted_res}')
cv2.waitKey(0)
cv2.destroyAllWindows()
def foto_predict():
display(Image(filename=f'/content/runs/detect/predict2/IMG_20231029_153654.jpg', width=600))
print()
display(Image(filename=f'/content/runs/detect/predict3/IMG_20231029_163221.jpg', width=600))
print()
display(Image(filename=f'/content/runs/detect/predict4/IMG_20231029_163120.jpg', width=600))
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
tesseract-ocr-eng tesseract-ocr-osd
The following NEW packages will be installed:
tesseract-ocr tesseract-ocr-eng tesseract-ocr-osd
0 upgraded, 3 newly installed, 0 to remove and 19 not upgraded.
Need to get 4,816 kB of archives.
After this operation, 15.6 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr-eng all 1:4.00~git30-7274cfa-1.1 [1,591 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr-osd all 1:4.00~git30-7274cfa-1.1 [2,990 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr amd64 4.1.1-2.1build1 [236 kB]
Fetched 4,816 kB in 2s (2,863 kB/s)
Selecting previously unselected package tesseract-ocr-eng.
(Reading database ... 120874 files and directories currently installed.)
Preparing to unpack .../tesseract-ocr-eng_1%3a4.00~git30-7274cfa-1.1_all.deb ...
Unpacking tesseract-ocr-eng (1:4.00~git30-7274cfa-1.1) ...
Selecting previously unselected package tesseract-ocr-osd.
Preparing to unpack .../tesseract-ocr-osd_1%3a4.00~git30-7274cfa-1.1_all.deb ...
Unpacking tesseract-ocr-osd (1:4.00~git30-7274cfa-1.1) ...
Selecting previously unselected package tesseract-ocr.
Preparing to unpack .../tesseract-ocr_4.1.1-2.1build1_amd64.deb ...
Unpacking tesseract-ocr (4.1.1-2.1build1) ...
Setting up tesseract-ocr-eng (1:4.00~git30-7274cfa-1.1) ...
Setting up tesseract-ocr-osd (1:4.00~git30-7274cfa-1.1) ...
Setting up tesseract-ocr (4.1.1-2.1build1) ...
Processing triggers for man-db (2.10.2-1) ...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libarchive-dev libleptonica-dev
The following NEW packages will be installed:
libarchive-dev libleptonica-dev libtesseract-dev
0 upgraded, 3 newly installed, 0 to remove and 19 not upgraded.
Need to get 3,743 kB of archives.
After this operation, 16.0 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libarchive-dev amd64 3.6.0-1ubuntu1 [581 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libleptonica-dev amd64 1.82.0-3build1 [1,562 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libtesseract-dev amd64 4.1.1-2.1build1 [1,600 kB]
Fetched 3,743 kB in 2s (2,260 kB/s)
Selecting previously unselected package libarchive-dev:amd64.
(Reading database ... 120921 files and directories currently installed.)
Preparing to unpack .../libarchive-dev_3.6.0-1ubuntu1_amd64.deb ...
Unpacking libarchive-dev:amd64 (3.6.0-1ubuntu1) ...
Selecting previously unselected package libleptonica-dev.
Preparing to unpack .../libleptonica-dev_1.82.0-3build1_amd64.deb ...
Unpacking libleptonica-dev (1.82.0-3build1) ...
Selecting previously unselected package libtesseract-dev:amd64.
Preparing to unpack .../libtesseract-dev_4.1.1-2.1build1_amd64.deb ...
Unpacking libtesseract-dev:amd64 (4.1.1-2.1build1) ...
Setting up libleptonica-dev (1.82.0-3build1) ...
Setting up libarchive-dev:amd64 (3.6.0-1ubuntu1) ...
Setting up libtesseract-dev:amd64 (4.1.1-2.1build1) ...
Processing triggers for man-db (2.10.2-1) ...
Collecting pytesseract
Downloading pytesseract-0.3.10-py3-none-any.whl (14 kB)
Requirement already satisfied: packaging>=21.3 in /usr/local/lib/python3.10/dist-packages (from pytesseract) (23.2)
Requirement already satisfied: Pillow>=8.0.0 in /usr/local/lib/python3.10/dist-packages (from pytesseract) (9.4.0)
Installing collected packages: pytesseract
Successfully installed pytesseract-0.3.10
--2023-10-31 04:45:56-- https://github.com/tesseract-ocr/tessdata/raw/4.00/rus.traineddata
Resolving github.com (github.com)... 192.30.255.112
Connecting to github.com (github.com)|192.30.255.112|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://raw.githubusercontent.com/tesseract-ocr/tessdata/4.00/rus.traineddata [following]
--2023-10-31 04:45:56-- https://raw.githubusercontent.com/tesseract-ocr/tessdata/4.00/rus.traineddata
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.109.133, 185.199.111.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 28115168 (27M) [application/octet-stream]
Saving to: ‘/usr/share/tesseract-ocr/4.00/tessdata/rus.traineddata’
rus.traineddata 100%[===================>] 26.81M --.-KB/s in 0.1s
2023-10-31 04:45:56 (272 MB/s) - ‘/usr/share/tesseract-ocr/4.00/tessdata/rus.traineddata’ saved [28115168/28115168]
Collecting ultralytics
Downloading ultralytics-8.0.203-py3-none-any.whl (644 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 644.8/644.8 kB 13.7 MB/s eta 0:00:00
Requirement already satisfied: matplotlib>=3.3.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (3.7.1)
Requirement already satisfied: numpy>=1.22.2 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (1.23.5)
Requirement already satisfied: opencv-python>=4.6.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (4.8.0.76)
Requirement already satisfied: pillow>=7.1.2 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (9.4.0)
Requirement already satisfied: pyyaml>=5.3.1 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (6.0.1)
Requirement already satisfied: requests>=2.23.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (2.31.0)
Requirement already satisfied: scipy>=1.4.1 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (1.11.3)
Requirement already satisfied: torch>=1.8.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (2.1.0+cu118)
Requirement already satisfied: torchvision>=0.9.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (0.16.0+cu118)
Requirement already satisfied: tqdm>=4.64.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (4.66.1)
Requirement already satisfied: pandas>=1.1.4 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (1.5.3)
Requirement already satisfied: seaborn>=0.11.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics) (0.12.2)
Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from ultralytics) (5.9.5)
Requirement already satisfied: py-cpuinfo in /usr/local/lib/python3.10/dist-packages (from ultralytics) (9.0.0)
Collecting thop>=0.1.1 (from ultralytics)
Downloading thop-0.1.1.post2209072238-py3-none-any.whl (15 kB)
Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (1.1.1)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (4.43.1)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (1.4.5)
Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (23.2)
Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (3.1.1)
Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.1.4->ultralytics) (2023.3.post1)
Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (3.3.1)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics) (2023.7.22)
Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (3.12.4)
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (4.5.0)
Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (1.12)
Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (3.2)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (3.1.2)
Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (2023.6.0)
Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics) (2.1.0)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib>=3.3.0->ultralytics) (1.16.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.8.0->ultralytics) (2.1.3)
Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=1.8.0->ultralytics) (1.3.0)
Installing collected packages: thop, ultralytics
Successfully installed thop-0.1.1.post2209072238 ultralytics-8.0.203
Downloading... From: https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R To: /content/ves.zip 100%|██████████| 5.66M/5.66M [00:00<00:00, 96.3MB/s] Downloading... From: https://drive.google.com/uc?id=1Xjce5wd8v6UoX6JL4yLwb5lJ5rIT5boo To: /content/TestSamples.zip 100%|██████████| 4.43M/4.43M [00:00<00:00, 129MB/s]
Archive: /content/TestSamples.zip creating: /content/AdressSamples/TestSamples_2/ inflating: /content/AdressSamples/TestSamples_2/Космонавтов проспект 4.jpg inflating: /content/AdressSamples/TestSamples_2/Полевой пр-д 8а.jpg inflating: /content/AdressSamples/TestSamples_2/ул ИСАЕВА 2А.jpg inflating: /content/AdressSamples/TestSamples_2/ДЗЕРЖИНСКОГО улица 8А.jpg inflating: /content/AdressSamples/TestSamples_2/им_гвардии_сержанта_Шумского_7а.jpg
0: 640x640 1 tanda-jalan, 1: 640x640 1 tanda-jalan, 2: 640x640 1 tanda-jalan, 3: 640x640 1 tanda-jalan, 4: 640x640 2 tanda-jalans, 171.2ms Speed: 13.5ms preprocess, 34.2ms inference, 9.1ms postprocess per image at shape (1, 3, 640, 640)
Address plate detection (OD)
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1c_4NQxmzYw014rRMDZnq6mU-GBE4OOqS" # ссылка на видео
load_video_i(url)
# Загрузка весов дообученной на табличках с адресами модели YOLOv8s
url = "https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R" # ссылка на предобученную модель
load_weights(url)
# Детектирование
yolo_detect_tablica()
Downloading... From: https://drive.google.com/uc?id=1c_4NQxmzYw014rRMDZnq6mU-GBE4OOqS To: /content/video.zip 100%|██████████| 2.35M/2.35M [00:00<00:00, 219MB/s] Downloading... From: https://drive.google.com/uc?id=1eD9AOZIC9YCr8TfN3yRoMbbFNloW3m-R To: /content/ves.zip 100%|██████████| 5.66M/5.66M [00:00<00:00, 302MB/s]
Веса загружены!
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs
video 1/1 (1/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 99.0ms
video 1/1 (2/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (3/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (4/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (5/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (6/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.9ms
video 1/1 (7/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (8/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.8ms
video 1/1 (9/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (10/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (11/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (12/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (13/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (14/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (15/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (16/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (17/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (18/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (19/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (20/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (21/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (22/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.6ms
video 1/1 (23/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (24/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (25/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (26/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (27/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (28/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (29/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (30/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (31/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (32/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (33/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (34/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (35/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (36/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (37/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (38/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (39/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (40/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (41/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (42/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (43/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (44/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (45/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (46/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (47/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.3ms
video 1/1 (48/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (49/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (50/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (51/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (52/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (53/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 7.1ms
video 1/1 (54/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (55/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (56/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (57/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.6ms
video 1/1 (58/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (59/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (60/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (61/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (62/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (63/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (64/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (65/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (66/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (67/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (68/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (69/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (70/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (71/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (72/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (73/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (74/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (75/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (76/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (77/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (78/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (79/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (80/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (81/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.7ms
video 1/1 (82/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (83/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (84/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (85/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (86/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (87/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (88/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (89/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (90/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (91/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (92/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (93/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (94/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (95/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 7.1ms
video 1/1 (96/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (97/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 7.2ms
video 1/1 (98/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (99/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.4ms
video 1/1 (100/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.6ms
video 1/1 (101/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 5.8ms
video 1/1 (102/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (103/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (104/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.4ms
video 1/1 (105/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (106/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (107/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 9.2ms
video 1/1 (108/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.0ms
video 1/1 (109/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.6ms
video 1/1 (110/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (111/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (112/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.1ms
video 1/1 (113/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.8ms
video 1/1 (114/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 8.3ms
video 1/1 (115/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 5.8ms
video 1/1 (116/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.4ms
video 1/1 (117/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.5ms
video 1/1 (118/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.9ms
video 1/1 (119/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 8.8ms
video 1/1 (120/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.3ms
video 1/1 (121/277) /content/VID_20231026_195716_656.mp4: 384x640 1 tanda-jalan, 6.0ms
video 1/1 (122/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (123/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (124/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (125/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (126/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (127/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.3ms
video 1/1 (128/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (129/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (130/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.4ms
video 1/1 (131/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (132/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.7ms
video 1/1 (133/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (134/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (135/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (136/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (137/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (138/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (139/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (140/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (141/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (142/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (143/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (144/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (145/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (146/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (147/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.9ms
video 1/1 (148/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (149/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.0ms
video 1/1 (150/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.3ms
video 1/1 (151/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.9ms
video 1/1 (152/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (153/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 13.2ms
video 1/1 (154/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (155/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (156/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.6ms
video 1/1 (157/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (158/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.2ms
video 1/1 (159/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.4ms
video 1/1 (160/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (161/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (162/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (163/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 13.6ms
video 1/1 (164/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (165/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (166/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (167/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (168/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (169/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (170/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (171/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (172/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (173/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.6ms
video 1/1 (174/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (175/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (176/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.7ms
video 1/1 (177/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (178/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.8ms
video 1/1 (179/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.6ms
video 1/1 (180/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.6ms
video 1/1 (181/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (182/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 13.7ms
video 1/1 (183/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (184/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (185/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.7ms
video 1/1 (186/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.1ms
video 1/1 (187/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.3ms
video 1/1 (188/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.6ms
video 1/1 (189/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.0ms
video 1/1 (190/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (191/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.1ms
video 1/1 (192/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.4ms
video 1/1 (193/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.0ms
video 1/1 (194/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.8ms
video 1/1 (195/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.9ms
video 1/1 (196/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.2ms
video 1/1 (197/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 16.7ms
video 1/1 (198/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.6ms
video 1/1 (199/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (200/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (201/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (202/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (203/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.7ms
video 1/1 (204/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (205/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (206/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (207/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (208/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (209/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (210/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.9ms
video 1/1 (211/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (212/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (213/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (214/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (215/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (216/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (217/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (218/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.1ms
video 1/1 (219/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.8ms
video 1/1 (220/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (221/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (222/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (223/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (224/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (225/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.4ms
video 1/1 (226/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (227/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (228/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.8ms
video 1/1 (229/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (230/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (231/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.7ms
video 1/1 (232/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (233/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.5ms
video 1/1 (234/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (235/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.4ms
video 1/1 (236/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (237/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (238/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (239/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (240/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (241/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (242/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 8.2ms
video 1/1 (243/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.5ms
video 1/1 (244/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (245/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (246/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.8ms
video 1/1 (247/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (248/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (249/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (250/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (251/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (252/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (253/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.2ms
video 1/1 (254/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (255/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (256/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.4ms
video 1/1 (257/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.5ms
video 1/1 (258/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.9ms
video 1/1 (259/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.6ms
video 1/1 (260/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (261/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 9.0ms
video 1/1 (262/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
video 1/1 (263/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (264/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (265/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (266/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (267/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.3ms
video 1/1 (268/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.1ms
video 1/1 (269/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 10.7ms
video 1/1 (270/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (271/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (272/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (273/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.5ms
video 1/1 (274/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 7.0ms
video 1/1 (275/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.2ms
video 1/1 (276/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 6.0ms
video 1/1 (277/277) /content/VID_20231026_195716_656.mp4: 384x640 (no detections), 5.9ms
Speed: 2.8ms preprocess, 7.6ms inference, 1.1ms postprocess per image at shape (1, 3, 384, 640)
Results saved to runs/detect/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict
Result
# Загрузка видео для детектирования
url = "https://drive.google.com/uc?id=1d0mUdXckAtErIlr9UYDL4mRisGJRL1Gm" # ссылка на видео
load_video_i(url)
# Детектирование
yolo_detect_tablica_2()
Downloading... From: https://drive.google.com/uc?id=1d0mUdXckAtErIlr9UYDL4mRisGJRL1Gm To: /content/video.zip 100%|██████████| 65.1M/65.1M [00:01<00:00, 62.0MB/s]
Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB)
Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs
video 1/1 (1/321) /content/adres_1.MOV: 640x384 (no detections), 51.4ms
video 1/1 (2/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (3/321) /content/adres_1.MOV: 640x384 (no detections), 17.2ms
video 1/1 (4/321) /content/adres_1.MOV: 640x384 (no detections), 9.7ms
video 1/1 (5/321) /content/adres_1.MOV: 640x384 (no detections), 22.5ms
video 1/1 (6/321) /content/adres_1.MOV: 640x384 (no detections), 10.8ms
video 1/1 (7/321) /content/adres_1.MOV: 640x384 (no detections), 32.4ms
video 1/1 (8/321) /content/adres_1.MOV: 640x384 (no detections), 26.9ms
video 1/1 (9/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (10/321) /content/adres_1.MOV: 640x384 (no detections), 35.9ms
video 1/1 (11/321) /content/adres_1.MOV: 640x384 (no detections), 20.7ms
video 1/1 (12/321) /content/adres_1.MOV: 640x384 (no detections), 17.3ms
video 1/1 (13/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (14/321) /content/adres_1.MOV: 640x384 (no detections), 18.4ms
video 1/1 (15/321) /content/adres_1.MOV: 640x384 (no detections), 10.2ms
video 1/1 (16/321) /content/adres_1.MOV: 640x384 (no detections), 14.4ms
video 1/1 (17/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (18/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (19/321) /content/adres_1.MOV: 640x384 (no detections), 9.8ms
video 1/1 (20/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (21/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (22/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (23/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (24/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (25/321) /content/adres_1.MOV: 640x384 (no detections), 11.6ms
video 1/1 (26/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (27/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (28/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (29/321) /content/adres_1.MOV: 640x384 (no detections), 11.9ms
video 1/1 (30/321) /content/adres_1.MOV: 640x384 (no detections), 10.5ms
video 1/1 (31/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (32/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (33/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (34/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (35/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (36/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (37/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (38/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (39/321) /content/adres_1.MOV: 640x384 (no detections), 9.5ms
video 1/1 (40/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (41/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (42/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (43/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (44/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (45/321) /content/adres_1.MOV: 640x384 (no detections), 12.2ms
video 1/1 (46/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (47/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (48/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (49/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (50/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (51/321) /content/adres_1.MOV: 640x384 (no detections), 13.7ms
video 1/1 (52/321) /content/adres_1.MOV: 640x384 (no detections), 10.2ms
video 1/1 (53/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (54/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (55/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (56/321) /content/adres_1.MOV: 640x384 (no detections), 9.4ms
video 1/1 (57/321) /content/adres_1.MOV: 640x384 (no detections), 14.4ms
video 1/1 (58/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (59/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (60/321) /content/adres_1.MOV: 640x384 (no detections), 8.4ms
video 1/1 (61/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (62/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (63/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (64/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (65/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (66/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (67/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (68/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (69/321) /content/adres_1.MOV: 640x384 (no detections), 8.6ms
video 1/1 (70/321) /content/adres_1.MOV: 640x384 (no detections), 13.7ms
video 1/1 (71/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (72/321) /content/adres_1.MOV: 640x384 (no detections), 21.7ms
video 1/1 (73/321) /content/adres_1.MOV: 640x384 (no detections), 18.0ms
video 1/1 (74/321) /content/adres_1.MOV: 640x384 (no detections), 17.4ms
video 1/1 (75/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (76/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (77/321) /content/adres_1.MOV: 640x384 (no detections), 15.4ms
video 1/1 (78/321) /content/adres_1.MOV: 640x384 (no detections), 14.5ms
video 1/1 (79/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 12.5ms
video 1/1 (80/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (81/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.7ms
video 1/1 (82/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (83/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.4ms
video 1/1 (84/321) /content/adres_1.MOV: 640x384 (no detections), 9.7ms
video 1/1 (85/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (86/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.6ms
video 1/1 (87/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (88/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (89/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (90/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.4ms
video 1/1 (91/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (92/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (93/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (94/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (95/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (96/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (97/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (98/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (99/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (100/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 11.1ms
video 1/1 (101/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.8ms
video 1/1 (102/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (103/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (104/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (105/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (106/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (107/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 37.7ms
video 1/1 (108/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (109/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (110/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (111/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (112/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (113/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (114/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 33.3ms
video 1/1 (115/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (116/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (117/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (118/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (119/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (120/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.2ms
video 1/1 (121/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (122/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 11.7ms
video 1/1 (123/321) /content/adres_1.MOV: 640x384 (no detections), 8.7ms
video 1/1 (124/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (125/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (126/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (127/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (128/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 11.2ms
video 1/1 (129/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (130/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.3ms
video 1/1 (131/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 19.5ms
video 1/1 (132/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 22.8ms
video 1/1 (133/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.4ms
video 1/1 (134/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.3ms
video 1/1 (135/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.3ms
video 1/1 (136/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.2ms
video 1/1 (137/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 47.8ms
video 1/1 (138/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 22.9ms
video 1/1 (139/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (140/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (141/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (142/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (143/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (144/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (145/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (146/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (147/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (148/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (149/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (150/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.4ms
video 1/1 (151/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (152/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (153/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (154/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 12.5ms
video 1/1 (155/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.0ms
video 1/1 (156/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (157/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (158/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (159/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (160/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (161/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.9ms
video 1/1 (162/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (163/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (164/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (165/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (166/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (167/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (168/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (169/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (170/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (171/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (172/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (173/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (174/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (175/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (176/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (177/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (178/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (179/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (180/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.1ms
video 1/1 (181/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (182/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (183/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 20.8ms
video 1/1 (184/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (185/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (186/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (187/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (188/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (189/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.8ms
video 1/1 (190/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.8ms
video 1/1 (191/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (192/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (193/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (194/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 13.7ms
video 1/1 (195/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 17.6ms
video 1/1 (196/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.2ms
video 1/1 (197/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 19.7ms
video 1/1 (198/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 20.6ms
video 1/1 (199/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 14.8ms
video 1/1 (200/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 24.6ms
video 1/1 (201/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 21.8ms
video 1/1 (202/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (203/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (204/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (205/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (206/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (207/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (208/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (209/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (210/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (211/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (212/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (213/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (214/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (215/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (216/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.9ms
video 1/1 (217/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (218/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (219/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (220/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.6ms
video 1/1 (221/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (222/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (223/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.6ms
video 1/1 (224/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (225/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (226/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.9ms
video 1/1 (227/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.1ms
video 1/1 (228/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (229/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (230/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (231/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (232/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (233/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.9ms
video 1/1 (234/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (235/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.0ms
video 1/1 (236/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (237/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.7ms
video 1/1 (238/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (239/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (240/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (241/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (242/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (243/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (244/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.4ms
video 1/1 (245/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.1ms
video 1/1 (246/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (247/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (248/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (249/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (250/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 13.2ms
video 1/1 (251/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (252/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (253/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (254/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (255/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (256/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.7ms
video 1/1 (257/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.2ms
video 1/1 (258/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 24.8ms
video 1/1 (259/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.9ms
video 1/1 (260/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.4ms
video 1/1 (261/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.5ms
video 1/1 (262/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.2ms
video 1/1 (263/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.7ms
video 1/1 (264/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 15.4ms
video 1/1 (265/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.6ms
video 1/1 (266/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.5ms
video 1/1 (267/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.9ms
video 1/1 (268/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.8ms
video 1/1 (269/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 10.6ms
video 1/1 (270/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 8.3ms
video 1/1 (271/321) /content/adres_1.MOV: 640x384 1 tanda-jalan, 9.3ms
video 1/1 (272/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (273/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (274/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (275/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (276/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (277/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (278/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (279/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (280/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (281/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (282/321) /content/adres_1.MOV: 640x384 (no detections), 10.6ms
video 1/1 (283/321) /content/adres_1.MOV: 640x384 (no detections), 16.3ms
video 1/1 (284/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (285/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (286/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (287/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (288/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (289/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (290/321) /content/adres_1.MOV: 640x384 (no detections), 9.7ms
video 1/1 (291/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (292/321) /content/adres_1.MOV: 640x384 (no detections), 8.8ms
video 1/1 (293/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (294/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (295/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (296/321) /content/adres_1.MOV: 640x384 (no detections), 8.6ms
video 1/1 (297/321) /content/adres_1.MOV: 640x384 (no detections), 10.4ms
video 1/1 (298/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (299/321) /content/adres_1.MOV: 640x384 (no detections), 9.9ms
video 1/1 (300/321) /content/adres_1.MOV: 640x384 (no detections), 8.3ms
video 1/1 (301/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (302/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (303/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (304/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (305/321) /content/adres_1.MOV: 640x384 (no detections), 9.2ms
video 1/1 (306/321) /content/adres_1.MOV: 640x384 (no detections), 19.9ms
video 1/1 (307/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (308/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (309/321) /content/adres_1.MOV: 640x384 (no detections), 9.0ms
video 1/1 (310/321) /content/adres_1.MOV: 640x384 (no detections), 10.7ms
video 1/1 (311/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (312/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (313/321) /content/adres_1.MOV: 640x384 (no detections), 8.9ms
video 1/1 (314/321) /content/adres_1.MOV: 640x384 (no detections), 11.0ms
video 1/1 (315/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (316/321) /content/adres_1.MOV: 640x384 (no detections), 9.1ms
video 1/1 (317/321) /content/adres_1.MOV: 640x384 (no detections), 9.6ms
video 1/1 (318/321) /content/adres_1.MOV: 640x384 (no detections), 9.5ms
video 1/1 (319/321) /content/adres_1.MOV: 640x384 (no detections), 9.5ms
video 1/1 (320/321) /content/adres_1.MOV: 640x384 (no detections), 9.3ms
video 1/1 (321/321) /content/adres_1.MOV: 640x384 (no detections), 6.3ms
Speed: 3.7ms preprocess, 10.9ms inference, 1.7ms postprocess per image at shape (1, 3, 640, 384)
Results saved to runs/detect/predict2
💡 Learn more at https://docs.ultralytics.com/modes/predict
Result
Detection of signs in frames (photographs)
# Загрузка фото для детектирования
url = "https://drive.google.com/uc?id=1gztf04YjK7U23tH7lrpoM8iNhT1hAkB-" # ссылка на фото
load_foto(url)
# Детектирование
yolo_detect_tablica_foto()
Downloading... From: https://drive.google.com/uc?id=1gztf04YjK7U23tH7lrpoM8iNhT1hAkB- To: /content/foto.zip 100%|██████████| 3.24M/3.24M [00:00<00:00, 162MB/s]
Фотографии загружены! Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs image 1/1 /content/tablihki/IMG_20231029_153654.jpg: 480x640 1 tanda-jalan, 107.6ms Speed: 5.0ms preprocess, 107.6ms inference, 116.7ms postprocess per image at shape (1, 3, 480, 640) Results saved to runs/detect/predict2 💡 Learn more at https://docs.ultralytics.com/modes/predict Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs image 1/1 /content/tablihki/IMG_20231029_163221.jpg: 480x640 1 tanda-jalan, 51.9ms Speed: 3.6ms preprocess, 51.9ms inference, 77.4ms postprocess per image at shape (1, 3, 480, 640) Results saved to runs/detect/predict3 💡 Learn more at https://docs.ultralytics.com/modes/predict Ultralytics YOLOv8.0.203 🚀 Python-3.10.12 torch-2.1.0+cu118 CUDA:0 (Tesla T4, 15102MiB) Model summary (fused): 168 layers, 3005843 parameters, 0 gradients, 8.1 GFLOPs image 1/1 /content/tablihki/IMG_20231029_163120.jpg: 480x640 1 tanda-jalan, 84.3ms Speed: 4.7ms preprocess, 84.3ms inference, 101.8ms postprocess per image at shape (1, 3, 480, 640) Results saved to runs/detect/predict4 💡 Learn more at https://docs.ultralytics.com/modes/predict
Results
foto_predict()
Our model can detect signs. Now all that's left is to recognize the information on the sign. For this, we'll use OCR.
OCR¶
We will submit several signs for recognition
ocr_table()
Для файла "Космонавтов проспект 4_0.png" результат распознавания: Космонавтов 4 - ПРОСПЭКТ
Для файла "им_гвардии_сержанта_Шумского_7а_0.png" результат распознавания: улица им. гвардии сержанта 7 а ШУМСКОГО
Для файла "ул ИСАЕВА 2А_0.png" результат распознавания: УА. ИСАЕВА
Для файла "ДЗЕРЖИНСКОГО улица 8А_0.png" результат распознавания: ДЗЕРЖИНСКОГО в жда-г.улица к
Для файла "Полевой пр-д 8а_0.png" результат распознавания: Полевой пр-Ч 8а
Для файла "ул ИСАЕВА 2А_1.png" результат распознавания: ЕН